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()) {