1 23 package org.archive.crawler.selftest; 24 25 import java.io.File ; 26 import java.util.Arrays ; 27 import java.util.Collections ; 28 import java.util.Iterator ; 29 import java.util.List ; 30 31 import junit.extensions.TestSetup; 32 import junit.framework.Test; 33 import junit.framework.TestSuite; 34 35 import org.archive.crawler.admin.CrawlJob; 36 37 38 44 public class AllSelfTestCases 45 { 46 51 private static List allKnownSelftests; 52 static { 53 Class [] tmp = { 55 BackgroundImageExtractionSelfTestCase.class, 56 FramesSelfTestCase.class, 57 MaxLinkHopsSelfTest.class, 58 CharsetSelfTest.class, 59 AuthSelfTest.class, 60 BadURIsStopPageParsingSelfTest.class, 61 CheckpointSelfTest.class, 64 }; 65 AllSelfTestCases.allKnownSelftests = 66 Collections.unmodifiableList(Arrays.asList(tmp)); 67 } 68 69 82 public static Test suite(final String selftestURL, final CrawlJob job, 83 final File jobDir, final File htdocs) 84 { 85 return suite(selftestURL, job, jobDir, htdocs, 86 AllSelfTestCases.allKnownSelftests); 87 } 88 89 104 public static Test suite(final String selftestURL, final CrawlJob job, 105 final File jobDir, final File htdocs, final List selftests) { 106 TestSuite suite = 107 new TestSuite("Test(s) for org.archive.crawler.selftest"); 108 for (Iterator i = selftests.iterator(); i.hasNext();) { 109 suite.addTestSuite((Class )i.next()); 110 } 111 112 return new TestSetup(suite) { 113 protected void setUp() throws Exception { 114 SelfTestCase.initialize(selftestURL, job, jobDir, htdocs); 115 } 116 }; 117 } 118 } 119 | Popular Tags |