jdk/test/java/awt/regtesthelpers/Util.java
changeset 28535 74115b2c211f
parent 28087 622b2f420bc3
child 36511 9d0388c6b336
--- a/jdk/test/java/awt/regtesthelpers/Util.java	Thu Dec 25 14:54:32 2014 +0300
+++ b/jdk/test/java/awt/regtesthelpers/Util.java	Thu Dec 25 22:48:13 2014 +0300
@@ -76,12 +76,17 @@
 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 @@
         return false;
     }
 
-    public static void waitForIdle(final Robot robot) {
+    public static void waitForIdle(Robot robot) {
+        if (robot == null) {
+            robot = createRobot();
+        }
         robot.waitForIdle();
     }