kevinoneill 2003/08/06 20:00:12
Modified: java/tests/src/org/apache/xindice UnitTests.java Log: Added main method so that the test suite can be run from within eclipse. Revision Changes Path 1.14 +56 -53 xml-xindice/java/tests/src/org/apache/xindice/UnitTests.java Index: UnitTests.java =================================================================== RCS file: /home/cvs/xml-xindice/java/tests/src/org/apache/xindice/UnitTests.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- UnitTests.java 27 Jun 2003 13:25:06 -0000 1.13 +++ UnitTests.java 7 Aug 2003 03:00:12 -0000 1.14 @@ -63,6 +63,7 @@ import junit.framework.Test; import junit.framework.TestSuite; +import junit.textui.TestRunner; import junitx.extensions.TestSetup; import org.apache.xindice.client.xmldb.DatabaseImplTest; @@ -89,58 +90,60 @@ */ public class UnitTests { - public static Test suite() { - TestSuite suite = new TestSuite("Xindice unit tests"); + public static void main(String[] args) { + TestRunner.run(UnitTests.suite()); + } - suite.addTest(new TestSuite(KeyTest.class)); - suite.addTest(new TestSuite(ValueTest.class)); - - suite.addTest(new TestSuite(XPathQueryResolverTest.class)); - suite.addTest(InlineMetaTests.suite()); - - suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new BTreeFiler())); - suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new FSFiler())); - // todo see what to do with the HashFiler - suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new HashFiler())); - suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new MemFiler())); - - // If the Berkeley filer was built in then test it too. - try { - Class filerClass = Class.forName("org.apache.xindice.core.filer.BerkeleyBTreeFiler"); - Filer filer = (Filer) filerClass.newInstance(); - suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), filer)); - } - catch (Exception e) { - // If the class wasn't built just ignore it. - } - - - suite.addTest(new TestSuite(DatabaseImplTest.class)); - suite.addTest(new TestSuite(ResourceIteratorImplTest.class)); - - suite.addTest(new TestSuite(XMLToolsTest.class)); - - suite.addTest(new TestSuite(ConfigurationTest.class)); - - suite.addTest(new TestSuite(MetaTest.class)); - - return new TestSetup(suite) { - - private File root = new File(FilerTestCase.TEST_COLLECTION_NAME); - - public void setUp() { - // Create the directory to hold the tests. - root.mkdir(); - } - - public void tearDown() { - String[] files = root.list(); - for (int i = 0; i < files.length; i++) { - new File(root, files[i]).delete(); + public static Test suite() { + TestSuite suite = new TestSuite("Xindice unit tests"); + + suite.addTest(new TestSuite(KeyTest.class)); + suite.addTest(new TestSuite(ValueTest.class)); + + suite.addTest(new TestSuite(XPathQueryResolverTest.class)); + suite.addTest(InlineMetaTests.suite()); + + suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new BTreeFiler())); + suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new FSFiler())); + // todo see what to do with the HashFiler + suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new HashFiler())); + suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), new MemFiler())); + + // If the Berkeley filer was built in then test it too. + try { + Class filerClass = Class.forName("org.apache.xindice.core.filer.BerkeleyBTreeFiler"); + Filer filer = (Filer) filerClass.newInstance(); + suite.addTest(new FilerTestSetup(new TestSuite(FilerTestCase.class), filer)); + } catch (Exception e) { + // If the class wasn't built just ignore it. + } + + suite.addTest(new TestSuite(DatabaseImplTest.class)); + suite.addTest(new TestSuite(ResourceIteratorImplTest.class)); + + suite.addTest(new TestSuite(XMLToolsTest.class)); + + suite.addTest(new TestSuite(ConfigurationTest.class)); + + suite.addTest(new TestSuite(MetaTest.class)); + + return new TestSetup(suite) { + + private File root = new File(FilerTestCase.TEST_COLLECTION_NAME); + + public void setUp() { + // Create the directory to hold the tests. + root.mkdir(); + } + + public void tearDown() { + String[] files = root.list(); + for (int i = 0; i < files.length; i++) { + new File(root, files[i]).delete(); + } + root.delete(); } - root.delete(); - } - }; - } + }; + } }