/** * Release nodejs and v8 resources. */ public void release() { Try.run(scope::release); node.release(); }
@After public void tearDown() { if (skipTest()) { return; } nodeJS.release(); }
@Test public void testExecuteNodeScript_Startup() throws IOException { assumeFalse(skipMessage, skipTest()); // conditional skip nodeJS.release(); File testScript = createTemporaryScriptFile("global.passed = true;", "testScript"); nodeJS = NodeJS.createNodeJS(testScript); runMessageLoop(); assertEquals(true, nodeJS.getRuntime().getBoolean("passed")); testScript.delete(); }
@Test public void testExecNodeScript() throws IOException { assumeFalse(skipMessage, skipTest()); // conditional skip nodeJS.release(); File testScript = createTemporaryScriptFile("global.passed = true;", "testScript"); nodeJS = NodeJS.createNodeJS(); nodeJS.exec(testScript); runMessageLoop(); assertEquals(true, nodeJS.getRuntime().getBoolean("passed")); testScript.delete(); }
@Test public void testExecuteNodeScript_viaRequire() throws IOException { assumeFalse(skipMessage, skipTest()); // conditional skip nodeJS.release(); File testScript = createTemporaryScriptFile("global.passed = true;", "testScript"); nodeJS = NodeJS.createNodeJS(); nodeJS.require(testScript).close(); runMessageLoop(); assertEquals(true, nodeJS.getRuntime().getBoolean("passed")); testScript.delete(); }
/** * Release nodejs and v8 resources. */ public void release() { Try.run(scope::release); node.release(); }
@Test public void testExports() throws IOException { assumeFalse(skipMessage, skipTest()); // conditional skip nodeJS.release(); File testScript = createTemporaryScriptFile("exports.foo=7", "testScript"); nodeJS = NodeJS.createNodeJS(); V8Object exports = nodeJS.require(testScript); runMessageLoop(); assertEquals(7, exports.getInteger("foo")); exports.close(); }