Index: solr/contrib/clustering/build.xml =================================================================== --- solr/contrib/clustering/build.xml (revision 990885) +++ solr/contrib/clustering/build.xml (working copy) @@ -106,6 +106,7 @@ failureProperty="tests.failed" dir="src/test/resources/" tempdir="${junit.output.dir}" + forkmode="perBatch" > Index: solr/contrib/extraction/build.xml =================================================================== --- solr/contrib/extraction/build.xml (revision 990885) +++ solr/contrib/extraction/build.xml (working copy) @@ -107,6 +107,7 @@ failureProperty="tests.failed" dir="src/test/resources/" tempdir="${tempDir}" + forkmode="perBatch" > Index: solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestContentStreamDataSource.java =================================================================== --- solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestContentStreamDataSource.java (revision 990885) +++ solr/contrib/dataimporthandler/src/test/java/org/apache/solr/handler/dataimport/TestContentStreamDataSource.java (working copy) @@ -27,6 +27,10 @@ import org.apache.solr.common.SolrDocumentList; import org.apache.solr.common.params.ModifiableSolrParams; import org.apache.solr.util.AbstractSolrTestCase; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; import java.io.File; import java.util.List; @@ -37,19 +41,27 @@ * @version $Id$ * @since solr 1.4 */ -public class TestContentStreamDataSource extends TestCase { +public class TestContentStreamDataSource extends SolrTestCaseJ4 { private static final String CONF_DIR = "." + File.separator + "solr" + File.separator + "conf" + File.separator; SolrInstance instance = null; JettySolrRunner jetty; - + @Before public void setUp() throws Exception { + super.setUp(); instance = new SolrInstance("inst", null); instance.setUp(); jetty = createJetty(instance); - } + + @After + public void tearDown() throws Exception { + jetty.stop(); + instance.tearDown(); + super.tearDown(); + } + @Test public void testSimple() throws Exception { DirectXmlRequest req = new DirectXmlRequest("/dataimport", xml); ModifiableSolrParams params = new ModifiableSolrParams(); @@ -69,12 +81,13 @@ assertEquals("Hello C1", ((List)doc.getFieldValue("desc")).get(0)); } - private class SolrInstance extends AbstractSolrTestCase { + private class SolrInstance { String name; Integer port; File homeDir; File confDir; - + File dataDir; + /** * if masterPort is null, this instance is a master -- otherwise this instance is a slave, and assumes the master is * on localhost at the specified port. @@ -88,7 +101,6 @@ return homeDir.toString(); } - @Override public String getSchemaFile() { return CONF_DIR + "dataimport-schema.xml"; } @@ -101,7 +113,6 @@ return dataDir.toString(); } - @Override public String getSolrConfigFile() { return CONF_DIR + "contentstream-solrconfig.xml"; } @@ -130,7 +141,6 @@ } public void tearDown() throws Exception { - super.tearDown(); AbstractSolrTestCase.recurseDelete(homeDir); } } Index: solr/contrib/dataimporthandler/build.xml =================================================================== --- solr/contrib/dataimporthandler/build.xml (revision 990885) +++ solr/contrib/dataimporthandler/build.xml (working copy) @@ -158,6 +158,7 @@ failureProperty="tests.failed" dir="src/test/resources/" tempdir="${tempDir}" + forkmode="perBatch" > @@ -214,6 +215,7 @@ failureProperty="tests.failed" dir="src/extras/test/resources/" tempdir="${tempDir}" + forkmode="perBatch" > Index: solr/src/test/org/apache/solr/client/solrj/SolrJettyTestBase.java =================================================================== --- solr/src/test/org/apache/solr/client/solrj/SolrJettyTestBase.java (revision 990885) +++ solr/src/test/org/apache/solr/client/solrj/SolrJettyTestBase.java (working copy) @@ -50,6 +50,7 @@ jetty.stop(); jetty = null; } + server = null; } Index: solr/build.xml =================================================================== --- solr/build.xml (revision 990885) +++ solr/build.xml (working copy) @@ -427,6 +427,7 @@ failureProperty="tests.failed" dir="src/test/test-files/" tempdir="@{tempDir}/@{threadNum}" + forkmode="perBatch" > Index: lucene/src/test/org/apache/lucene/util/LuceneTestCaseJ4.java =================================================================== --- lucene/src/test/org/apache/lucene/util/LuceneTestCaseJ4.java (revision 990885) +++ lucene/src/test/org/apache/lucene/util/LuceneTestCaseJ4.java (working copy) @@ -303,6 +303,8 @@ removeTestCodecs(codec); Locale.setDefault(savedLocale); TimeZone.setDefault(savedTimeZone); + System.clearProperty("solr.solr.home"); + System.clearProperty("solr.data.dir"); // now look for unclosed resources for (MockDirectoryWrapper d : stores.keySet()) { if (d.isOpen()) { Index: lucene/src/test/org/apache/lucene/util/LuceneTestCase.java =================================================================== --- lucene/src/test/org/apache/lucene/util/LuceneTestCase.java (revision 990885) +++ lucene/src/test/org/apache/lucene/util/LuceneTestCase.java (working copy) @@ -186,7 +186,8 @@ LuceneTestCaseJ4.removeTestCodecs(codec); Locale.setDefault(savedLocale); TimeZone.setDefault(savedTimeZone); - + System.clearProperty("solr.solr.home"); + System.clearProperty("solr.data.dir"); try { Thread.setDefaultUncaughtExceptionHandler(savedUncaughtExceptionHandler); if (!uncaughtExceptions.isEmpty()) {