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 } |