vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java
changeset 383 88ed1f51eb22
parent 372 3485327d3080
child 384 269d99fd6421
     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      }