1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/VMinVMTest.java Mon Mar 18 09:04:46 2013 +0100
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/VMinVMTest.java Mon Mar 18 09:23:45 2013 +0100
1.3 @@ -40,6 +40,15 @@
1.4 compareCode("org/apidesign/vm4brwsr/Classes.class");
1.5 }
1.6
1.7 + @Test public void compareGeneratedCodeForToolkitClass() throws Exception {
1.8 + String genCode = compareCode("org/apidesign/vm4brwsr/Bck2BrwsrToolkit.class");
1.9 + int indx = genCode.indexOf("gt = 65604");
1.10 + if (indx >= 0) {
1.11 + fail("Goto to an invalid label:\n...." + genCode.substring(indx - 30, indx + 30) + "....");
1.12 + }
1.13 + fail(genCode);
1.14 + }
1.15 +
1.16 @BeforeClass
1.17 public static void compileTheCode() throws Exception {
1.18 code = TestVM.compileClass("org/apidesign/vm4brwsr/VMinVM");
1.19 @@ -49,7 +58,7 @@
1.20 code = null;
1.21 }
1.22
1.23 - private void compareCode(final String nm) throws Exception, IOException {
1.24 + private String compareCode(final String nm) throws Exception, IOException {
1.25 byte[] arr = BytesLoader.readClass(nm);
1.26 String ret1 = VMinVM.toJavaScript(arr);
1.27
1.28 @@ -88,5 +97,7 @@
1.29 msg.append(code.toString());
1.30 fail(msg.toString());
1.31 }
1.32 +
1.33 + return ret1;
1.34 }
1.35 }
2.1 Binary file rt/vm/src/test/resources/org/apidesign/vm4brwsr/Bck2BrwsrToolkit.class has changed