1.1 --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/ResourcesTest.java Mon Apr 28 10:59:12 2014 +0200
1.2 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/ResourcesTest.java Mon Apr 28 17:31:29 2014 +0200
1.3 @@ -35,13 +35,26 @@
1.4 exp
1.5 );
1.6 }
1.7 +
1.8 + @Test public void loadBinaryPrecompiledResource() throws Exception {
1.9 + String exp = Resources.loadClazz();
1.10 +
1.11 + assertExec("Loading a precompiled resource:",
1.12 + Resources.class, "loadClazz__Ljava_lang_String_2",
1.13 + exp
1.14 + );
1.15 + }
1.16
1.17 private static TestVM code;
1.18
1.19 @BeforeClass
1.20 public static void compileTheCode() throws Exception {
1.21 StringBuilder sb = new StringBuilder();
1.22 - code = TestVM.compileClassAndResources(sb, null, "org/apidesign/vm4brwsr/Resources", "org/apidesign/vm4brwsr/ko.js");
1.23 + code = TestVM.compileClassAndResources(sb, null,
1.24 + "org/apidesign/vm4brwsr/Resources",
1.25 + "org/apidesign/vm4brwsr/ko.js",
1.26 + "org/apidesign/vm4brwsr/Bck2BrwsrToolkit.class"
1.27 + );
1.28 }
1.29 @AfterClass
1.30 public static void releaseTheCode() {
1.31 @@ -56,6 +69,12 @@
1.32 }
1.33
1.34 public static String parseBase64Binary(String s) throws UnsupportedEncodingException {
1.35 - return new String(javax.xml.bind.DatatypeConverter.parseBase64Binary(s), "UTF-8");
1.36 + final byte[] arr = javax.xml.bind.DatatypeConverter.parseBase64Binary(s);
1.37 + StringBuilder sb = new StringBuilder();
1.38 + for (int i = 0; i < arr.length; i++) {
1.39 + int ch = arr[i];
1.40 + sb.append((char)ch);
1.41 + }
1.42 + return sb.toString();
1.43 }
1.44 }