modules/graphics/src/test/java/javafx/scene/Scene_properties_Test.java

Print this page
rev 6167 : RT-35330 [Monocle] Remove StubToolkit and replace it with headless glass implementation

@@ -23,19 +23,23 @@
  * questions.
  */
 
 package javafx.scene;
 
+import com.sun.javafx.FXUnit;
 import com.sun.javafx.cursor.CursorFrame;
 import com.sun.javafx.event.EventHandlerManager;
 import java.util.Arrays;
 import java.util.Collection;
+import java.util.concurrent.atomic.AtomicReference;
+
 import javafx.event.Event;
 import javafx.event.EventHandler;
 import javafx.geometry.NodeOrientation;
 import javafx.scene.paint.Color;
 
+import org.junit.Rule;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.junit.runners.Parameterized.Parameters;
 
 import com.sun.javafx.test.PropertiesTestBase;

@@ -44,12 +48,18 @@
 import com.sun.javafx.test.objects.TestStage;
 import javafx.scene.layout.Pane;
 
 @RunWith(Parameterized.class)
 public final class Scene_properties_Test extends PropertiesTestBase {
+
+    @Rule
+    public FXUnit fx = new FXUnit();
+
     @Parameters
     public static Collection data() {
+        AtomicReference<Collection> ref = new AtomicReference<>();
+        new FXUnit().invokeAndWait(() -> {
         final TestScene testScene = new TestScene(new Group());
 
         final TestStage testStage1 = new TestStage("STAGE_1");
         final TestStage testStage2 = new TestStage("STAGE_2");
         

@@ -64,16 +74,16 @@
             new Configuration(testScene,
                               "_window", testStage1, testStage2,
                               "window", testStage1, testStage2);
         windowCfg.setAllowMultipleNotifications(true);
 
-        return Arrays.asList(new Object[] {
+            ref.set(Arrays.asList(new Object[] {
             config(windowCfg),
-//            config(testScene, "x", , ),
-//            config(testScene, "y", , ),
-//            config(testScene, "width", , ),
-//            config(testScene, "height", , ),
+    //            config(testScene, "x", , ),
+    //            config(testScene, "y", , ),
+    //            config(testScene, "width", , ),
+    //            config(testScene, "height", , ),
             config(testScene, "camera", null, new ParallelCamera()),
             config(testScene, "fill", Color.WHITE, Color.BLACK),
             config(testScene, "fill", null, Color.TRANSPARENT),
             config(testScene, "root", new Group(), new Pane()),
             config(testScene, "cursor", null, new Cursor("TestCursor") {

@@ -135,11 +145,13 @@
             config(testScene,
                    "nodeOrientation", NodeOrientation.INHERIT,
                                       NodeOrientation.RIGHT_TO_LEFT,
                    "effectiveNodeOrientation", NodeOrientation.LEFT_TO_RIGHT,
                                                NodeOrientation.RIGHT_TO_LEFT)
+            }));
         });
+        return ref.get();
     }
 
     public Scene_properties_Test(final Configuration configuration) {
         super(configuration);
     }