]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/RegressionSuiteRunner.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / bundles / org.simantics.db.testing / src / org / simantics / db / testing / common / RegressionSuiteRunner.java
diff --git a/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/RegressionSuiteRunner.java b/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/RegressionSuiteRunner.java
new file mode 100644 (file)
index 0000000..ec20055
--- /dev/null
@@ -0,0 +1,33 @@
+package org.simantics.db.testing.common;
+
+
+import org.junit.runner.manipulation.Filter;
+import org.junit.runner.manipulation.NoTestsRemainException;
+import org.junit.runners.Suite;
+import org.junit.runners.model.InitializationError;
+import org.junit.runners.model.RunnerBuilder;
+
+public class RegressionSuiteRunner extends Suite {
+
+       private static Class<?> load(Class<?> clazz) {
+       try {
+                       clazz.newInstance();
+               } catch (InstantiationException e) {
+                       e.printStackTrace();
+               } catch (IllegalAccessException e) {
+                       e.printStackTrace();
+               }
+       return clazz;
+       }
+       
+    public RegressionSuiteRunner(Class<?> clazz, RunnerBuilder builder) throws InitializationError {
+       super(load(clazz), builder);
+        Filter f = new RegressionFilter();        
+        try {
+            f.apply(this);
+        } catch (NoTestsRemainException ex) {
+            //throw new RuntimeException(ex);
+        }
+    }
+    
+}
\ No newline at end of file