vm/src/test/java/org/apidesign/vm4brwsr/CompareVMs.java
branchlazyvm
changeset 302 af9c8df8a660
parent 284 58bd38caf70d
child 303 c12342170235
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/CompareVMs.java	Fri Dec 07 14:10:37 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/CompareVMs.java	Tue Dec 11 10:24:00 2012 +0100
     1.3 @@ -19,6 +19,7 @@
     1.4  
     1.5  import java.lang.reflect.Method;
     1.6  import javax.script.Invocable;
     1.7 +import javax.script.ScriptContext;
     1.8  import javax.script.ScriptEngine;
     1.9  import javax.script.ScriptEngineManager;
    1.10  import org.testng.Assert;
    1.11 @@ -98,26 +99,11 @@
    1.12                  return;
    1.13              }
    1.14              StringBuilder sb = new StringBuilder();
    1.15 -            class SkipMe extends GenJS {
    1.16 -
    1.17 -                public SkipMe(Appendable out) {
    1.18 -                    super(out);
    1.19 -                }
    1.20 -
    1.21 -                @Override
    1.22 -                protected boolean requireReference(String cn) {
    1.23 -                    if (cn.contains("CompareVMs")) {
    1.24 -                        return true;
    1.25 -                    }
    1.26 -                    return super.requireReference(cn);
    1.27 -                }
    1.28 -            }
    1.29 -            SkipMe sm = new SkipMe(sb);
    1.30 -            sm.doCompile(CompareVMs.class.getClassLoader(), StringArray.asList(
    1.31 -                clazz.getName().replace('.', '/')));
    1.32 +            Bck2Brwsr.generate(sb, CompareVMs.class.getClassLoader());
    1.33  
    1.34              ScriptEngineManager sem = new ScriptEngineManager();
    1.35              ScriptEngine js = sem.getEngineByExtension("js");
    1.36 +            js.getContext().setAttribute("loader", new BytesLoader(), ScriptContext.ENGINE_SCOPE);
    1.37  
    1.38              Object res = js.eval(sb.toString());
    1.39              Assert.assertTrue(js instanceof Invocable, "It is invocable object: " + res);