test/javax/script/Test6.java

Print this page




  23 
  24 /*
  25  * @test
  26  * @bug 6249843 6705893
  27  * @summary Test basic script compilation. Value eval'ed from
  28  * compiled and interpreted scripts should be same.
  29  */
  30 
  31 import java.io.*;
  32 import javax.script.*;
  33 
  34 public class Test6 {
  35         public static void main(String[] args) throws Exception {
  36             System.out.println("\nTest6\n");
  37             ScriptEngineManager m = new ScriptEngineManager();
  38             ScriptEngine engine = Helper.getJsEngine(m);
  39             if (engine == null) {
  40                 System.out.println("Warning: No js engine found; test vacuously passes.");
  41                 return;
  42             }
  43             Reader reader = new FileReader(
  44                 new File(System.getProperty("test.src", "."), "Test6.js"));

  45             engine.eval(reader);

  46             Object res = engine.get("res");
  47             CompiledScript scr = ((Compilable)engine).compile(reader);










  48             scr.eval();
  49             Object res1 = engine.get("res");
  50             if (! res.equals(res1)) {
  51                 throw new RuntimeException("values not equal");
  52             }
  53         }
  54 }


  23 
  24 /*
  25  * @test
  26  * @bug 6249843 6705893
  27  * @summary Test basic script compilation. Value eval'ed from
  28  * compiled and interpreted scripts should be same.
  29  */
  30 
  31 import java.io.*;
  32 import javax.script.*;
  33 
  34 public class Test6 {
  35         public static void main(String[] args) throws Exception {
  36             System.out.println("\nTest6\n");
  37             ScriptEngineManager m = new ScriptEngineManager();
  38             ScriptEngine engine = Helper.getJsEngine(m);
  39             if (engine == null) {
  40                 System.out.println("Warning: No js engine found; test vacuously passes.");
  41                 return;
  42             }
  43             
  44             try (Reader reader = new FileReader(
  45                 new File(System.getProperty("test.src", "."), "Test6.js"))) {
  46                 engine.eval(reader);
  47             }
  48             Object res = engine.get("res");
  49 
  50             CompiledScript scr = null;
  51             try (Reader reader = new FileReader(
  52                 new File(System.getProperty("test.src", "."), "Test6.js"))) {
  53                 scr = ((Compilable)engine).compile(reader);
  54             }
  55 
  56             if (scr == null) {
  57                 throw new RuntimeException("compilation failed!");
  58             }
  59 
  60             scr.eval();
  61             Object res1 = engine.get("res");
  62             if (! res.equals(res1)) {
  63                 throw new RuntimeException("values not equal");
  64             }
  65         }
  66 }