8068275: Some tests failed after JDK-8063104

Reviewed-by: azvegint, yan
This commit is contained in:
Sergey Bylokhov 2014-12-25 22:48:13 +03:00
parent 6a1f047a77
commit 70feca17ea

View File

@ -76,12 +76,17 @@ import java.util.concurrent.atomic.AtomicBoolean;
public final class Util {
private Util() {} // this is a helper class with static methods :)
private volatile static Robot robot;
/*
* @throws RuntimeException when creation failed
*/
public static Robot createRobot() {
try {
return new Robot();
if (robot == null) {
robot = new Robot();
}
return robot;
} catch (AWTException e) {
throw new RuntimeException("Error: unable to create robot", e);
}
@ -200,7 +205,10 @@ public final class Util {
return false;
}
public static void waitForIdle(final Robot robot) {
public static void waitForIdle(Robot robot) {
if (robot == null) {
robot = createRobot();
}
robot.waitForIdle();
}