launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
changeset 1926 789849cabcc7
parent 1920 6cfab6c60fba
     1.1 --- a/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java	Sun Apr 17 07:15:28 2016 +0200
     1.2 +++ b/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java	Mon Apr 18 05:15:11 2016 +0200
     1.3 @@ -77,7 +77,7 @@
     1.4      }
     1.5      
     1.6      @Override
     1.7 -    void generateBck2BrwsrJS(StringBuilder sb, final Res loader) throws IOException {
     1.8 +    void generateBck2BrwsrJS(StringBuilder sb, final Res loader, String url, boolean unitTestMode) throws IOException {
     1.9          String b2b = System.getProperty("bck2brwsr.js");
    1.10          if (b2b != null) {
    1.11              LOG.log(Level.INFO, "Serving bck2brwsr.js from {0}", b2b);
    1.12 @@ -139,6 +139,15 @@
    1.13              + "  global.bck2brwsr.register = prevvm.register;\n"
    1.14              + "})(this);\n"
    1.15          );
    1.16 +
    1.17 +        if (unitTestMode) {
    1.18 +            sb.append("var vm = bck2brwsr();\n");
    1.19 +            sb.append("var cnsl = vm.loadClass('org.apidesign.bck2brwsr.launcher.impl.Console');\n");
    1.20 +            int last = url.lastIndexOf('/');
    1.21 +            url = url.substring(0, last + 1);
    1.22 +            sb.append("var res = cnsl.invoke('harness', '").append(url).append("/data');");
    1.23 +        }
    1.24 +
    1.25          LOG.log(Level.INFO, "Serving bck2brwsr.js", b2b);
    1.26      }
    1.27