package proj.zoie.test; import java.util.Arrays; import java.util.List; import junit.framework.Test; import junit.framework.TestSuite; import junit.textui.TestRunner; public class ZoieTestSuite extends TestSuite { public static List<String> allTests = Arrays.asList(new String[]{"testStreamDataProvider", "testRealtime", "testAsyncDataConsumer", "testAsyncDataConsumer", "testDelSet", "testIndexWithAnalyzer", "testUpdates", "testIndexSignature", "testDocIDMapper", "testUIDDocIdSet", "testExportImport"}); public static Test suite() { TestSuite suite=new TestSuite(); String tests = System.getProperty("tests.to.run"); System.out.println(tests); if (tests == null || tests.equals("${tests.to.run}")) { System.out.println("run all tests"); for(String test : allTests) { suite.addTest(new ZoieTest(test)); } } else { System.out.println("run tests: " + tests); String[] testNames = tests.split(","); for(String test : testNames) { if (!allTests.contains(test)) { System.out.println("WARNING: " + test + " is not defined."); continue; } System.out.println("adding test: " + test); suite.addTest(new ZoieTest(test)); } } return suite; } public static void main(String[] args) { TestRunner.run(suite()); } }