launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
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