/*
@test %I% %E%
@bug 6315717
@summary verifies that Robot is accepting extra mouse buttons
@author Andrei Dmitriev : area=awt.mouse
@library ../../regtesthelpers
@build Util
@run main AcceptExtraMouseButtons
*/
//if we do robot.mousePress(InputEvent.BUTTON1_DOWN_MASK) the test must
// 1) accept it (i.e. don't throw an IllegalArgumentException
// 2) actually post a MouseEvent
// Also, Robot should still accept InputEvent.BUTTONx_MASKs
static int [] buttonsPressed;
static int [] buttonsReleased;
static int [] buttonsClicked;
//MouseInfo.getNumberOfButtons() reports two more buttons on XToolkit
//as they reserved for wheel (both directions).
}
if (buttonsNum < 3) {
System.out.println("Linux and Windows systems should emulate three buttons if even there are only 1 or 2 are phsically available. Setting number of buttons to 3.");
buttonsNum = 3;
}
buttonsPressed = new int [buttonsNum];
buttonsReleased = new int [buttonsNum];
buttonsClicked = new int [buttonsNum];
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseClicked(MouseEvent e) {
}
};
frame.setVisible(true);
try {
//TestCase 1: verify that all BUTTONx_DOWN_MASKs are accepted by the Robot.
for (int i = 0; i < buttonsNum; i++){
}
for (int i = 0; i < buttonsNum; i++){
throw new RuntimeException("TESTCASE 1 FAILED : button " + (i+1) + " wasn't single pressed|released|clicked : "+ buttonsPressed[i] +" : "+ buttonsReleased[i] +" : "+ buttonsClicked[i]);
}
}
//TestCase 2: verify that all BUTTONx_MASKs are accepted by the Robot.
int buttonMask = standardButtonMasks[i];
}
throw new RuntimeException("TESTCASE 2 FAILED : button " + (i+1) + " wasn't single pressed|released|clicked : "+ buttonsPressed[i] +" : "+ buttonsReleased[i] +" : "+ buttonsClicked[i]);
}
}
} catch (Exception e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
}