< prev index next >
functional/WebNodeAutomated/test/com/sun/fx/webnode/tests/bridge/BridgeSimpleTest.java
Print this page
*** 23,32 ****
--- 23,33 ----
* questions.
*/
package com.sun.fx.webnode.tests.bridge;
+ import java.util.concurrent.Semaphore;
import com.sun.fx.webnode.tests.commonUtils.BridgeTestClass;
import com.sun.fx.webnode.tests.commonUtils.ToolkitInitializer;
import javafx.application.Platform;
import netscape.javascript.JSObject;
import org.junit.Assert;
*** 46,57 ****
/**
* Test for JavaScript integer to java.lang.Integer conversion.
*/
@Test(timeout=10000)
! public void testInteger(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("2 + 2");
}
--- 47,59 ----
/**
* Test for JavaScript integer to java.lang.Integer conversion.
*/
@Test(timeout=10000)
! public void testInteger() throws InterruptedException {
resultObject = null;
+
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("2 + 2");
}
*** 59,78 ****
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof java.lang.Integer);
Assert.assertEquals(4, ((java.lang.Integer)resultObject).intValue());
}
/**
* Test for JavaScript double to java.lang.Double conversion.
*/
@Test(timeout=10000)
! public void testDouble(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("3 / 2");
--- 61,89 ----
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
!
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof java.lang.Integer);
Assert.assertEquals(4, ((java.lang.Integer)resultObject).intValue());
}
/**
* Test for JavaScript double to java.lang.Double conversion.
*/
@Test(timeout=10000)
! public void testDouble() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("3 / 2");
*** 81,100 ****
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof java.lang.Double);
Assert.assertEquals(1.5, ((java.lang.Double)resultObject).doubleValue(), 0.0000001);
}
/**
* Test for JavaScript string to java.lang.String conversion.
*/
@Test(timeout=10000)
! public void testString(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("'test' + 'me'");
--- 92,120 ----
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
!
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof java.lang.Double);
Assert.assertEquals(1.5, ((java.lang.Double)resultObject).doubleValue(), 0.0000001);
}
/**
* Test for JavaScript string to java.lang.String conversion.
*/
@Test(timeout=10000)
! public void testString() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("'test' + 'me'");
*** 103,122 ****
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof java.lang.String);
Assert.assertEquals((java.lang.String)resultObject, "testme");
}
/**
* Test for JavaScript boolean to java.lang.Boolean conversion.
*/
@Test(timeout=10000)
! public void testBoolean(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("5 == 5");
--- 123,151 ----
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
!
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof java.lang.String);
Assert.assertEquals((java.lang.String)resultObject, "testme");
}
/**
* Test for JavaScript boolean to java.lang.Boolean conversion.
*/
@Test(timeout=10000)
! public void testBoolean() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("5 == 5");
*** 125,144 ****
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof java.lang.Boolean);
Assert.assertTrue(((java.lang.Boolean)resultObject).booleanValue());
}
/**
* Test for JavaScript null to Java null conversion.
*/
@Test(timeout=10000)
! public void testNull(){
resultObject = new Object();
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("null");
--- 154,182 ----
doWait(new Tester() {
public boolean isPassed() {
return (resultObject != null);
}
});
!
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof java.lang.Boolean);
Assert.assertTrue(((java.lang.Boolean)resultObject).booleanValue());
}
/**
* Test for JavaScript null to Java null conversion.
*/
@Test(timeout=10000)
! public void testNull() throws InterruptedException {
resultObject = new Object();
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("null");
*** 148,165 ****
public boolean isPassed() {
return (resultObject == null);
}
});
! System.out.println(resultObject);
}
/**
* Test for JavaScript undefined to UNDEFINED conversion.
*/
@Test(timeout=10000)
! public void testUndefined(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("alert('AAA!');");
--- 186,212 ----
public boolean isPassed() {
return (resultObject == null);
}
});
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
! Assert.assertNull(resultObject);
}
/**
* Test for JavaScript undefined to UNDEFINED conversion.
*/
@Test(timeout=10000)
! public void testUndefined() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("alert('AAA!');");
*** 169,187 ****
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertEquals(UNDEFINED, resultObject);
}
/**
* Test for JavaScript object to JSObject conversion.
*/
@Test(timeout=10000)
! public void testJSObject(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("new Object()");
--- 216,242 ----
public boolean isPassed() {
return (resultObject != null);
}
});
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertEquals(UNDEFINED, resultObject);
}
/**
* Test for JavaScript object to JSObject conversion.
*/
@Test(timeout=10000)
! public void testJSObject() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("new Object()");
*** 191,209 ****
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof JSObject);
}
/**
* Test for JavaScript DOM object to JSNode conversion.
*/
@Test(timeout=10000)
! public void testDOMObject(){
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("document.createElement('span')");
--- 246,272 ----
public boolean isPassed() {
return (resultObject != null);
}
});
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof JSObject);
}
/**
* Test for JavaScript DOM object to JSNode conversion.
*/
@Test(timeout=10000)
! public void testDOMObject() throws InterruptedException {
resultObject = null;
Platform.runLater(new Runnable() {
public void run() {
initWebEngine();
resultObject = engine.executeScript("document.createElement('span')");
*** 213,221 ****
public boolean isPassed() {
return (resultObject != null);
}
});
! System.out.println(resultObject);
Assert.assertTrue(resultObject instanceof org.w3c.dom.Node);
}
}
--- 276,292 ----
public boolean isPassed() {
return (resultObject != null);
}
});
! final Semaphore lock = new Semaphore(1, true);
! lock.acquire();
! Platform.runLater(new Runnable() {
! public void run() {
! System.out.println("resultObject: " + resultObject);
! lock.release();
! }
! });
! lock.acquire();
Assert.assertTrue(resultObject instanceof org.w3c.dom.Node);
}
}
< prev index next >