test/src/jdk/nashorn/api/scripting/ScriptEngineTest.java

Print this page




  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);