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 }