Author: nick
Date: Sat Aug 1 20:07:03 2015
New Revision: 1693753
URL: http://svn.apache.org/r1693753
Log:
Move AbstractTikaConfigTest to Core, and use that to shorten TikaConfigTest
TIKA-1700
Added:
tika/trunk/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
- copied, changed from r1693710,
tika/trunk/tika-parsers/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
Removed:
tika/trunk/tika-parsers/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
Modified:
tika/trunk/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
Copied:
tika/trunk/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
(from r1693710,
tika/trunk/tika-parsers/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java)
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java?p2=tika/trunk/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java&p1=tika/trunk/tika-parsers/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java&r1=1693710&r2=1693753&rev=1693753&view=diff
==============================================================================
---
tika/trunk/tika-parsers/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
(original)
+++
tika/trunk/tika-core/src/test/java/org/apache/tika/config/AbstractTikaConfigTest.java
Sat Aug 1 20:07:03 2015
@@ -22,8 +22,9 @@ import org.apache.tika.parser.ParseConte
import org.junit.After;
/**
- * Parent of Junit test classes for {@link TikaConfig}, which cover
- * things that {@link TikaConfigTest} can't do due to a need for the
+ * Parent of Junit test classes for {@link TikaConfig}, including
+ * Tika Core based ones, and ones in Tika Parsers that do things
+ * that {@link TikaConfigTest} can't, do due to a need for the
* full set of "real" classes of parsers / detectors
*/
public abstract class AbstractTikaConfigTest {
Modified:
tika/trunk/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java?rev=1693753&r1=1693752&r2=1693753&view=diff
==============================================================================
---
tika/trunk/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
(original)
+++
tika/trunk/tika-core/src/test/java/org/apache/tika/config/TikaConfigTest.java
Sat Aug 1 20:07:03 2015
@@ -43,8 +43,7 @@ import static org.junit.Assert.fail;
* over in the Tika Parsers project, which do further Tika Config
* testing using real parsers and detectors.
*/
-public class TikaConfigTest {
-
+public class TikaConfigTest extends AbstractTikaConfigTest {
/**
* Make sure that a configuration file can't reference the
* {@link AutoDetectParser} class a <parser> configuration element.
@@ -53,15 +52,20 @@ public class TikaConfigTest {
*/
@Test
public void withInvalidParser() throws Exception {
- URL url = TikaConfigTest.class.getResource("TIKA-866-invalid.xml");
- System.setProperty("tika.config", url.toExternalForm());
try {
- new TikaConfig();
+ getConfig("TIKA-866-invalid.xml");
fail("AutoDetectParser allowed in a <parser> element");
- } catch (TikaException expected) {
- } finally {
- System.clearProperty("tika.config");
- }
+ } catch (TikaException expected) {}
+ }
+
+ /**
+ * Make sure that with a service loader given, we can
+ * get different configurable behaviour on parser classes
+ * which can't be found.
+ */
+ @Test
+ public void testUnknownParser() throws Exception {
+ // TODO
}
/**
@@ -73,14 +77,10 @@ public class TikaConfigTest {
*/
@Test
public void asCompositeParser() throws Exception {
- URL url = TikaConfigTest.class.getResource("TIKA-866-composite.xml");
- System.setProperty("tika.config", url.toExternalForm());
try {
- new TikaConfig();
+ getConfig("TIKA-866-composite.xml");
} catch (TikaException e) {
fail("Unexpected TikaException: " + e);
- } finally {
- System.clearProperty("tika.config");
}
}
@@ -92,14 +92,10 @@ public class TikaConfigTest {
*/
@Test
public void onlyValidParser() throws Exception {
- URL url = TikaConfigTest.class.getResource("TIKA-866-valid.xml");
- System.setProperty("tika.config", url.toExternalForm());
try {
- new TikaConfig();
+ getConfig("TIKA-866-valid.xml");
} catch (TikaException e) {
fail("Unexpected TikaException: " + e);
- } finally {
- System.clearProperty("tika.config");
}
}
@@ -149,10 +145,8 @@ public class TikaConfigTest {
*/
@Test
public void defaultParserWithExcludes() throws Exception {
- URL url =
TikaConfigTest.class.getResource("TIKA-1445-default-except.xml");
- System.setProperty("tika.config", url.toExternalForm());
try {
- TikaConfig config = new TikaConfig();
+ TikaConfig config = getConfig("TIKA-1445-default-except.xml");
CompositeParser cp = (CompositeParser)config.getParser();
List<Parser> parsers = cp.getAllComponentParsers();
@@ -180,8 +174,6 @@ public class TikaConfigTest {
assertEquals("fail/world",
p.getSupportedTypes(null).iterator().next().toString());
} catch (TikaException e) {
fail("Unexpected TikaException: " + e);
- } finally {
- System.clearProperty("tika.config");
}
}
@@ -191,10 +183,8 @@ public class TikaConfigTest {
*/
@Test
public void parserWithChildParsers() throws Exception {
- URL url = TikaConfigTest.class.getResource("TIKA-1653-norepeat.xml");
- System.setProperty("tika.config", url.toExternalForm());
try {
- TikaConfig config = new TikaConfig();
+ TikaConfig config = getConfig("TIKA-1653-norepeat.xml");
CompositeParser cp = (CompositeParser)config.getParser();
List<Parser> parsers = cp.getAllComponentParsers();
@@ -215,8 +205,6 @@ public class TikaConfigTest {
assertEquals("hello/world",
p.getSupportedTypes(null).iterator().next().toString());
} catch (TikaException e) {
fail("Unexpected TikaException: " + e);
- } finally {
- System.clearProperty("tika.config");
}
}
}
\ No newline at end of file