rt/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java
branchclassloader
changeset 1185 be346bd5a46d
parent 1050 6415da7d00b6
child 1787 ea12a3bb4b33
     1.1 --- a/rt/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java	Sun Apr 28 22:38:29 2013 +0200
     1.2 +++ b/rt/vmtest/src/main/java/org/apidesign/bck2brwsr/vmtest/impl/CompareCase.java	Fri Jun 21 15:21:09 2013 +0200
     1.3 @@ -17,6 +17,7 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.vmtest.impl;
     1.6  
     1.7 +import java.lang.annotation.Annotation;
     1.8  import org.apidesign.bck2brwsr.vmtest.*;
     1.9  import java.lang.reflect.Method;
    1.10  import java.util.ArrayList;
    1.11 @@ -53,7 +54,7 @@
    1.12       * @param clazz the class to inspect
    1.13       * @return the set of created tests
    1.14       */
    1.15 -    public static Object[] create(String[] brwsr, Class[] classes) {
    1.16 +    public static Object[] create(String[] brwsr, Class[] classes, Class<? extends Annotation> brwsrTest) {
    1.17          List<Object> ret = new ArrayList<>();
    1.18          
    1.19          final LaunchSetup l = LaunchSetup.INSTANCE;
    1.20 @@ -70,7 +71,7 @@
    1.21              Method[] arr = clazz.getMethods();
    1.22              for (Method m : arr) {
    1.23                  registerCompareCases(m, l, ret, brwsr);
    1.24 -                registerBrwsrCases(m, l, ret, brwsr);
    1.25 +                registerBrwsrCases(brwsrTest, m, l, ret, brwsr);
    1.26              }
    1.27          }
    1.28          return ret.toArray();
    1.29 @@ -149,8 +150,8 @@
    1.30              ret.add(new CompareCase(m, real, cse));
    1.31          }
    1.32      }
    1.33 -    private static void registerBrwsrCases(Method m, final LaunchSetup l, List<Object> ret, String[] brwsr) {
    1.34 -        BrwsrTest c = m.getAnnotation(BrwsrTest.class);
    1.35 +    private static void registerBrwsrCases(Class<? extends Annotation> brwsrTest, Method m, final LaunchSetup l, List<Object> ret, String[] brwsr) {
    1.36 +        Object c = m.getAnnotation(brwsrTest);
    1.37          if (c == null) {
    1.38              return;
    1.39          }