]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.db.testing.common;
2
3
4 import org.junit.runner.manipulation.Filter;
5 import org.junit.runner.manipulation.NoTestsRemainException;
6 import org.junit.runners.Suite;
7 import org.junit.runners.model.InitializationError;
8 import org.junit.runners.model.RunnerBuilder;
9
10 public class RegressionSuiteRunner extends Suite {
11
12         private static Class<?> load(Class<?> clazz) {
13         try {
14                         clazz.newInstance();
15                 } catch (InstantiationException e) {
16                         e.printStackTrace();
17                 } catch (IllegalAccessException e) {
18                         e.printStackTrace();
19                 }
20         return clazz;
21         }
22         
23     public RegressionSuiteRunner(Class<?> clazz, RunnerBuilder builder) throws InitializationError {
24         super(load(clazz), builder);
25         Filter f = new RegressionFilter();        
26         try {
27             f.apply(this);
28         } catch (NoTestsRemainException ex) {
29             //throw new RuntimeException(ex);
30         }
31     }
32     
33 }