38 import java.util.Map;
39 import java.util.concurrent.Callable;
40 import javax.script.Bindings;
41 import javax.script.Compilable;
42 import javax.script.CompiledScript;
43 import javax.script.Invocable;
44 import javax.script.ScriptContext;
45 import javax.script.ScriptEngine;
46 import javax.script.ScriptEngineFactory;
47 import javax.script.ScriptEngineManager;
48 import javax.script.ScriptException;
49 import javax.script.SimpleScriptContext;
50 import netscape.javascript.JSObject;
51 import org.testng.Assert;
52 import org.testng.annotations.Test;
53
54 /**
55 * Tests for JSR-223 script engine for Nashorn.
56 *
57 * @test
58 * @build jdk.nashorn.api.scripting.Window jdk.nashorn.api.scripting.WindowEventHandler jdk.nashorn.api.scripting.ScriptEngineTest
59 * @run testng jdk.nashorn.api.scripting.ScriptEngineTest
60 */
61 public class ScriptEngineTest {
62
63 private void log(String msg) {
64 org.testng.Reporter.log(msg, true);
65 }
66
67 @Test
68 public void argumentsTest() {
69 final ScriptEngineManager m = new ScriptEngineManager();
70 final ScriptEngine e = m.getEngineByName("nashorn");
71
72 String[] args = new String[] { "hello", "world" };
73 try {
74 e.put("arguments", args);
75 Object arg0 = e.eval("arguments[0]");
76 Object arg1 = e.eval("arguments[1]");
77 assertEquals(args[0], arg0);
78 assertEquals(args[1], arg1);
|
38 import java.util.Map;
39 import java.util.concurrent.Callable;
40 import javax.script.Bindings;
41 import javax.script.Compilable;
42 import javax.script.CompiledScript;
43 import javax.script.Invocable;
44 import javax.script.ScriptContext;
45 import javax.script.ScriptEngine;
46 import javax.script.ScriptEngineFactory;
47 import javax.script.ScriptEngineManager;
48 import javax.script.ScriptException;
49 import javax.script.SimpleScriptContext;
50 import netscape.javascript.JSObject;
51 import org.testng.Assert;
52 import org.testng.annotations.Test;
53
54 /**
55 * Tests for JSR-223 script engine for Nashorn.
56 *
57 * @test
58 * @build jdk.nashorn.api.scripting.Window jdk.nashorn.api.scripting.WindowEventHandler jdk.nashorn.api.scripting.VariableArityTestInterface jdk.nashorn.api.scripting.ScriptEngineTest
59 * @run testng jdk.nashorn.api.scripting.ScriptEngineTest
60 */
61 public class ScriptEngineTest {
62
63 private void log(String msg) {
64 org.testng.Reporter.log(msg, true);
65 }
66
67 @Test
68 public void argumentsTest() {
69 final ScriptEngineManager m = new ScriptEngineManager();
70 final ScriptEngine e = m.getEngineByName("nashorn");
71
72 String[] args = new String[] { "hello", "world" };
73 try {
74 e.put("arguments", args);
75 Object arg0 = e.eval("arguments[0]");
76 Object arg1 = e.eval("arguments[1]");
77 assertEquals(args[0], arg0);
78 assertEquals(args[1], arg1);
|