package eu.jucy.testfragment;
import org.eclipse.core.runtime.Status;
import org.eclipse.equinox.app.IApplication;
import org.eclipse.equinox.app.IApplicationContext;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import uc.crypto.BloomFilterTest;
import uc.protocol.hub.AdcHubTest;
public class AllTests implements IApplication {
private static final Class<?>[] TEST_CASES= new Class[] {BloomFilterTest.class,
//NmdcHubTest.class,
AdcHubTest.class};
public Object start(IApplicationContext context) throws Exception {
for (Class<?> c:TEST_CASES) {
Result res = JUnitCore.runClasses(c);
if (res.wasSuccessful()) {
System.out.println("Success: "+c.getSimpleName()+" NrOfTest: "+res.getRunCount()+" Time: "+(res.getRunTime()/1000)+"sec");
} else {
for (Failure f: res.getFailures()) {
System.out.println(f.getDescription().getDisplayName());
f.getException().printStackTrace();
}
System.out.println("Failure: "+c.getSimpleName());
break;
}
}
return Status.OK_STATUS;
}
public void stop() {
}
}