From 70feca17ea52b7a2b88c17df4d08ad1ab34f89b5 Mon Sep 17 00:00:00 2001 From: Sergey Bylokhov Date: Thu, 25 Dec 2014 22:48:13 +0300 Subject: [PATCH] 8068275: Some tests failed after JDK-8063104 Reviewed-by: azvegint, yan --- jdk/test/java/awt/regtesthelpers/Util.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jdk/test/java/awt/regtesthelpers/Util.java b/jdk/test/java/awt/regtesthelpers/Util.java index b325220aa72..2b2a8fb2555 100644 --- a/jdk/test/java/awt/regtesthelpers/Util.java +++ b/jdk/test/java/awt/regtesthelpers/Util.java @@ -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(); }