1.1 --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/FXBrwsrLauncher.java Tue Feb 24 11:12:53 2015 +0100
1.2 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/FXBrwsrLauncher.java Mon Apr 18 05:15:11 2016 +0200
1.3 @@ -97,12 +97,27 @@
1.4 }
1.5
1.6 @Override
1.7 - void generateBck2BrwsrJS(StringBuilder sb, Res loader) throws IOException {
1.8 + void generateBck2BrwsrJS(StringBuilder sb, Res loader, String url, boolean unitTestMode) throws IOException {
1.9 sb.append("(function() {\n"
1.10 + " var impl = this.bck2brwsr;\n"
1.11 + " this.bck2brwsr = function() { return impl; };\n");
1.12 sb.append("})(window);\n");
1.13 JVMBridge.onBck2BrwsrLoad();
1.14 + if (unitTestMode) {
1.15 + sb.append("var vm = bck2brwsr();\n");
1.16 + sb.append("try {\n");
1.17 + sb.append(" (function() {\n");
1.18 + sb.append(" var cls = vm.loadClass('org.apidesign.bck2brwsr.launcher.fximpl.Console');\n");
1.19 + sb.append(" // fxbrwsr mangling\n");
1.20 + sb.append(" var inst = cls.newInstance();\n");
1.21 + int last = url.lastIndexOf('/');
1.22 + url = url.substring(0, last + 1);
1.23 + sb.append(" inst.harness('").append(url).append("/data');\n");
1.24 + sb.append(" })();\n");
1.25 + sb.append("} catch (err) {\n");
1.26 + sb.append(" alert('Error executing harness: ' + err);\n");
1.27 + sb.append("}\n");
1.28 + }
1.29 }
1.30
1.31 @Override
1.32 @@ -112,7 +127,7 @@
1.33 }
1.34
1.35 String harnessResource() {
1.36 - return "org/apidesign/bck2brwsr/launcher/fximpl/harness.xhtml";
1.37 + return "org/apidesign/bck2brwsr/launcher/fximpl/harness.html";
1.38 }
1.39
1.40 public static void main(String... args) throws IOException {