1.1 --- a/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java Sun Dec 23 23:30:06 2012 +0100
1.2 +++ b/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java Tue Dec 25 15:31:58 2012 +0100
1.3 @@ -59,25 +59,37 @@
1.4 Method[] arr = clazz.getMethods();
1.5 List<Object> ret = new ArrayList<>();
1.6
1.7 - final Launchers l = Launchers.INSTANCE;
1.8 -
1.9 + final LaunchSetup l = LaunchSetup.javaScript();
1.10 ret.add(l);
1.11
1.12 + String[] brwsr;
1.13 + {
1.14 + String p = System.getProperty("vmtest.brwsrs");
1.15 + if (p != null) {
1.16 + brwsr = p.split(",");
1.17 + } else {
1.18 + brwsr = new String[0];
1.19 + }
1.20 + }
1.21 +
1.22 for (Method m : arr) {
1.23 Compare c = m.getAnnotation(Compare.class);
1.24 if (c == null) {
1.25 continue;
1.26 }
1.27 - final Bck2BrwsrCase real = new Bck2BrwsrCase(m, 0, null);
1.28 - final Bck2BrwsrCase js = new Bck2BrwsrCase(m, 1, l);
1.29 - final Bck2BrwsrCase brwsr = new Bck2BrwsrCase(m, 2, l);
1.30 -
1.31 + final Bck2BrwsrCase real = new Bck2BrwsrCase(m, "Java", null);
1.32 + final Bck2BrwsrCase js = new Bck2BrwsrCase(m, "JavaScript", l);
1.33 ret.add(real);
1.34 ret.add(js);
1.35 - ret.add(brwsr);
1.36 -
1.37 ret.add(new CompareCase(m, real, js));
1.38 - ret.add(new CompareCase(m, real, brwsr));
1.39 +
1.40 + for (String b : brwsr) {
1.41 + final LaunchSetup s = LaunchSetup.brwsr(b);
1.42 + ret.add(s);
1.43 + final Bck2BrwsrCase cse = new Bck2BrwsrCase(m, b, s);
1.44 + ret.add(cse);
1.45 + ret.add(new CompareCase(m, real, cse));
1.46 + }
1.47 }
1.48 return ret.toArray();
1.49 }