launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/FXBrwsrLauncher.java
changeset 1926 789849cabcc7
parent 1787 ea12a3bb4b33
     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 {