Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/WordParserTest.java Mon Aug 31 04:21:04 2015 @@ -41,9 +41,8 @@ public class WordParserTest extends Tika @Test public void testWordParser() throws Exception { - InputStream input = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD.doc"); - try { + try (InputStream input = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD.doc")) { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); new OfficeParser().parse(input, handler, metadata, new ParseContext()); @@ -55,23 +54,18 @@ public class WordParserTest extends Tika assertEquals("Keith Bennett", metadata.get(TikaCoreProperties.CREATOR)); assertEquals("Keith Bennett", metadata.get(Metadata.AUTHOR)); assertContains("Sample Word Document", handler.toString()); - } finally { - input.close(); } } @Test public void testWordWithWAV() throws Exception { - InputStream input = WordParserTest.class.getResourceAsStream( - "/test-documents/Doc1_ole.doc"); - try { + try (InputStream input = WordParserTest.class.getResourceAsStream( + "/test-documents/Doc1_ole.doc")) { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); new OfficeParser().parse(input, handler, metadata, new ParseContext()); assertContains("MSj00974840000[1].wav", handler.toString()); - } finally { - input.close(); } } @@ -178,9 +172,8 @@ public class WordParserTest extends Tika @Test public void testWord6Parser() throws Exception { - InputStream input = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD6.doc"); - try { + try (InputStream input = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD6.doc")) { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); new OfficeParser().parse(input, handler, metadata, new ParseContext()); @@ -194,8 +187,6 @@ public class WordParserTest extends Tika assertEquals("Nevin Nollop", metadata.get(TikaCoreProperties.CREATOR)); assertEquals("Nevin Nollop", metadata.get(Metadata.AUTHOR)); assertContains("The quick brown fox jumps over the lazy dog", handler.toString()); - } finally { - input.close(); } } @@ -204,12 +195,9 @@ public class WordParserTest extends Tika ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD_various.doc"); - try { + try (InputStream stream = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD_various.doc")) { new OfficeParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -280,12 +268,9 @@ public class WordParserTest extends Tika ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD_no_format.doc"); - try { + try (InputStream stream = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD_no_format.doc")) { new OfficeParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -297,17 +282,14 @@ public class WordParserTest extends Tika */ @Test public void testCustomProperties() throws Exception { - InputStream input = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD_custom_props.doc"); Metadata metadata = new Metadata(); - try { + try (InputStream input = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD_custom_props.doc")) { ContentHandler handler = new BodyContentHandler(-1); ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); new OfficeParser().parse(input, handler, metadata, context); - } finally { - input.close(); } assertEquals("application/msword", metadata.get(Metadata.CONTENT_TYPE));
Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/microsoft/ooxml/OOXMLParserTest.java Mon Aug 31 04:21:04 2015 @@ -67,8 +67,7 @@ public class OOXMLParserTest extends Tik ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); - InputStream input = getTestDocument("testEXCEL.xlsx"); - try { + try (InputStream input = getTestDocument("testEXCEL.xlsx")) { parser.parse(input, handler, metadata, context); assertEquals( @@ -86,8 +85,6 @@ public class OOXMLParserTest extends Tik assertContains("196", content); assertNotContained("196.0", content); assertEquals("false", metadata.get(TikaMetadataKeys.PROTECTED)); - } finally { - input.close(); } } @@ -98,8 +95,7 @@ public class OOXMLParserTest extends Tik ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); - InputStream input = getTestDocument("testEXCEL-formats.xlsx"); - try { + try (InputStream input = getTestDocument("testEXCEL-formats.xlsx")) { parser.parse(input, handler, metadata, context); assertEquals( @@ -161,8 +157,6 @@ public class OOXMLParserTest extends Tik // Custom Number ("At" h:mm AM/PM "on" dddd mmmm d"," yyyy) assertContains("At 4:20 AM on Thursday May 17, 2007", content); **************************************************************************/ - } finally { - input.close(); } } @@ -174,8 +168,7 @@ public class OOXMLParserTest extends Tik ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); - InputStream input = getTestDocument("testEXCEL.strict.xlsx"); - try { + try (InputStream input = getTestDocument("testEXCEL.strict.xlsx")) { parser.parse(input, handler, metadata, context); assertEquals( @@ -193,8 +186,6 @@ public class OOXMLParserTest extends Tik assertContains("cb=sum", content); assertNotContained("13.0", content); assertEquals("false", metadata.get(TikaMetadataKeys.PROTECTED)); - } finally { - input.close(); } } @@ -227,8 +218,7 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument(filename); - try { + try (InputStream input = getTestDocument(filename)) { parser.parse(input, handler, metadata, context); assertEquals( @@ -265,8 +255,6 @@ public class OOXMLParserTest extends Tik content.contains("Mystery") ); } - } finally { - input.close(); } } } @@ -315,11 +303,8 @@ public class OOXMLParserTest extends Tik }; ParseContext context = new ParseContext(); - InputStream input = getTestDocument(filename); - try { + try (InputStream input = getTestDocument(filename)) { parser.parse(input, handler, metadata, context); - } finally { - input.close(); } } } @@ -346,8 +331,7 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument(filename); - try { + try (InputStream input = getTestDocument(filename)) { parser.parse(input, handler, metadata, context); // Should get the metadata @@ -357,8 +341,6 @@ public class OOXMLParserTest extends Tik metadata.get(Metadata.CONTENT_TYPE)); // But that's about it - } finally { - input.close(); } } } @@ -374,8 +356,7 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument("testWORD.docx"); - try { + try (InputStream input = getTestDocument("testWORD.docx")) { parser.parse(input, handler, metadata, context); assertEquals( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", @@ -384,8 +365,6 @@ public class OOXMLParserTest extends Tik assertEquals("Keith Bennett", metadata.get(TikaCoreProperties.CREATOR)); assertEquals("Keith Bennett", metadata.get(Metadata.AUTHOR)); assertTrue(handler.toString().contains("Sample Word Document")); - } finally { - input.close(); } } @@ -400,15 +379,12 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument("footnotes.docx"); - try { + try (InputStream input = getTestDocument("footnotes.docx")) { parser.parse(input, handler, metadata, context); assertEquals( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", metadata.get(Metadata.CONTENT_TYPE)); assertTrue(handler.toString().contains("snoska")); - } finally { - input.close(); } } @@ -496,8 +472,7 @@ public class OOXMLParserTest extends Tik handler.setResult(new StreamResult(sw)); // Try with a document containing various tables and formattings - InputStream input = getTestDocument("headerPic.docx"); - try { + try (InputStream input = getTestDocument("headerPic.docx")) { parser.parse(input, handler, metadata, context); String xml = sw.toString(); assertEquals( @@ -505,8 +480,6 @@ public class OOXMLParserTest extends Tik metadata.get(Metadata.CONTENT_TYPE)); // Check that custom headings came through assertTrue(xml.contains("<img")); - } finally { - input.close(); } } @@ -516,15 +489,14 @@ public class OOXMLParserTest extends Tik */ @Test public void testProtectedExcelSheets() throws Exception { - InputStream input = OOXMLParserTest.class - .getResourceAsStream("/test-documents/protectedSheets.xlsx"); Parser parser = new AutoDetectParser(); Metadata metadata = new Metadata(); ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - try { + try (InputStream input = OOXMLParserTest.class + .getResourceAsStream("/test-documents/protectedSheets.xlsx")) { parser.parse(input, handler, metadata, context); assertEquals( @@ -532,8 +504,6 @@ public class OOXMLParserTest extends Tik metadata.get(Metadata.CONTENT_TYPE)); assertEquals("true", metadata.get(TikaMetadataKeys.PROTECTED)); - } finally { - input.close(); } } @@ -549,8 +519,7 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument("protectedFile.xlsx"); - try { + try (InputStream input = getTestDocument("protectedFile.xlsx")) { parser.parse(input, handler, metadata, context); assertEquals( @@ -561,8 +530,6 @@ public class OOXMLParserTest extends Tik String content = handler.toString(); assertContains("Office", content); - } finally { - input.close(); } } @@ -577,12 +544,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument("NullHeader.docx"); - try { + try (InputStream input = getTestDocument("NullHeader.docx")) { parser.parse(input, handler, metadata, context); assertEquals("Should have found some text", false, handler.toString().isEmpty()); - } finally { - input.close(); } } @@ -591,12 +555,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testWORD_various.docx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testWORD_various.docx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -663,12 +624,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testPPT_various.pptx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testPPT_various.pptx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -735,12 +693,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testPPT_masterFooter.pptx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testPPT_masterFooter.pptx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -756,12 +711,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testPPT_masterText.pptx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testPPT_masterText.pptx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -773,12 +725,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testPPT_masterText2.pptx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testPPT_masterText2.pptx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -790,12 +739,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testWordArt.pptx"); - try { + try (InputStream stream = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testWordArt.pptx")) { new AutoDetectParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); assertContains("Here is some red word Art", content); @@ -806,17 +752,14 @@ public class OOXMLParserTest extends Tik */ @Test public void testExcelCustomProperties() throws Exception { - InputStream input = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testEXCEL_custom_props.xlsx"); Metadata metadata = new Metadata(); - try { + try (InputStream input = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testEXCEL_custom_props.xlsx")) { ContentHandler handler = new BodyContentHandler(-1); ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); new OOXMLParser().parse(input, handler, metadata, context); - } finally { - input.close(); } assertEquals( @@ -840,17 +783,14 @@ public class OOXMLParserTest extends Tik @Test public void testWordCustomProperties() throws Exception { - InputStream input = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testWORD_custom_props.docx"); Metadata metadata = new Metadata(); - try { + try (InputStream input = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testWORD_custom_props.docx")) { ContentHandler handler = new BodyContentHandler(-1); ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); new OOXMLParser().parse(input, handler, metadata, context); - } finally { - input.close(); } assertEquals( @@ -884,17 +824,14 @@ public class OOXMLParserTest extends Tik @Test public void testPowerPointCustomProperties() throws Exception { - InputStream input = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testPPT_custom_props.pptx"); Metadata metadata = new Metadata(); - try { + try (InputStream input = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testPPT_custom_props.pptx")) { ContentHandler handler = new BodyContentHandler(-1); ParseContext context = new ParseContext(); context.set(Locale.class, Locale.US); new OOXMLParser().parse(input, handler, metadata, context); - } finally { - input.close(); } assertEquals( @@ -920,8 +857,6 @@ public class OOXMLParserTest extends Tik // TIKA-989: @Test public void testEmbeddedPDF() throws Exception { - InputStream input = OOXMLParserTest.class.getResourceAsStream( - "/test-documents/testWORD_embedded_pdf.docx"); Metadata metadata = new Metadata(); StringWriter sw = new StringWriter(); SAXTransformerFactory factory = (SAXTransformerFactory) @@ -931,10 +866,9 @@ public class OOXMLParserTest extends Tik handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "no"); handler.setResult(new StreamResult(sw)); - try { + try (InputStream input = OOXMLParserTest.class.getResourceAsStream( + "/test-documents/testWORD_embedded_pdf.docx")) { new OOXMLParser().parse(input, handler, metadata, new ParseContext()); - } finally { - input.close(); } String xml = sw.toString(); int i = xml.indexOf("Here is the pdf file:"); @@ -986,12 +920,9 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = WordParserTest.class.getResourceAsStream( - "/test-documents/testWORD_no_format.docx"); - try { + try (InputStream stream = WordParserTest.class.getResourceAsStream( + "/test-documents/testWORD_no_format.docx")) { new OOXMLParser().parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } String content = handler.toString(); @@ -1027,8 +958,7 @@ public class OOXMLParserTest extends Tik ContentHandler handler = new BodyContentHandler(); ParseContext context = new ParseContext(); - InputStream input = getTestDocument("testWORD_missing_text.docx"); - try { + try (InputStream input = getTestDocument("testWORD_missing_text.docx")) { parser.parse(input, handler, metadata, context); assertEquals( "application/vnd.openxmlformats-officedocument.wordprocessingml.document", @@ -1036,8 +966,6 @@ public class OOXMLParserTest extends Tik assertContains("BigCompany", handler.toString()); assertContains("Seasoned", handler.toString()); assertContains("Rich_text_in_cell", handler.toString()); - } finally { - input.close(); } } @@ -1148,30 +1076,22 @@ public class OOXMLParserTest extends Tik passwordContext.set(org.apache.tika.parser.PasswordProvider.class, passwordProvider); for (Map.Entry<String, String> e : tests.entrySet()) { - InputStream is = null; - try { - is = getTestDocument(e.getKey()); + try (InputStream is = getTestDocument(e.getKey())) { ContentHandler handler = new BodyContentHandler(); parser.parse(is, handler, m, passwordContext); assertContains(e.getValue(), handler.toString()); - } finally { - is.close(); } } ParseContext context = new ParseContext(); //now try with no password for (Map.Entry<String, String> e : tests.entrySet()) { - InputStream is = null; boolean exc = false; - try { - is = getTestDocument(e.getKey()); + try (InputStream is = getTestDocument(e.getKey())) { ContentHandler handler = new BodyContentHandler(); parser.parse(is, handler, m, context); } catch (EncryptedDocumentException ex) { exc = true; - } finally { - is.close(); } assertTrue(exc); } Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp3/Mp3ParserTest.java Mon Aug 31 04:21:04 2015 @@ -56,12 +56,9 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3id3v1.mp3"); - try { + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3id3v1.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); @@ -93,12 +90,9 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3id3v2.mp3"); - try { + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3id3v2.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } // Check core properties @@ -151,12 +145,9 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3id3v1_v2.mp3"); - try { + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3id3v1_v2.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); @@ -188,12 +179,9 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3id3v24.mp3"); - try { + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3id3v24.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); @@ -238,13 +226,10 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3i18n.mp3"); - try { - parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); - } + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3i18n.mp3")) { + parser.parse(stream, handler, metadata, new ParseContext()); + } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); assertEquals("Une chason en Fran\u00e7ais", metadata.get(TikaCoreProperties.TITLE)); @@ -278,13 +263,10 @@ public class Mp3ParserTest { // Note - our test file has a lyrics tag, but lacks any // lyrics in the tags, so we can't test that bit // TODO Find a better sample file - - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3lyrics.mp3"); - try { + + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3lyrics.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); @@ -335,12 +317,9 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3noid3.mp3"); - try { + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3noid3.mp3")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("2455.510986328125", metadata.get(XMPDM.DURATION)); @@ -359,19 +338,15 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/test2.mp3"); - if(stream == null) { - // You haven't downloaded the file - // Skip the test - return; - } - - try { - parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); - } + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/test2.mp3")) { + if (stream == null) { + // You haven't downloaded the file + // Skip the test + return; + } + parser.parse(stream, handler, metadata, new ParseContext()); + } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); assertEquals("Plus loin vers l'ouest", metadata.get(TikaCoreProperties.TITLE)); @@ -399,15 +374,10 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testMP3truncated.mp3"); - - - try { - parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); - } + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testMP3truncated.mp3")) { + parser.parse(stream, handler, metadata, new ParseContext()); + } // Check we could get the headers from the start assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); @@ -434,14 +404,10 @@ public class Mp3ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Mp3ParserTest.class.getResourceAsStream( - "/test-documents/testNakedUTF16BOM.mp3"); - - try { - parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); - } + try (InputStream stream = Mp3ParserTest.class.getResourceAsStream( + "/test-documents/testNakedUTF16BOM.mp3")) { + parser.parse(stream, handler, metadata, new ParseContext()); + } assertEquals("audio/mpeg", metadata.get(Metadata.CONTENT_TYPE)); assertEquals("", metadata.get(XMPDM.GENRE)); } Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/mp4/MP4ParserTest.java Mon Aug 31 04:21:04 2015 @@ -47,12 +47,9 @@ public class MP4ParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = MP4ParserTest.class.getResourceAsStream( - "/test-documents/testMP4.m4a"); - try { + try (InputStream stream = MP4ParserTest.class.getResourceAsStream( + "/test-documents/testMP4.m4a")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } // Check core properties Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/netcdf/NetCDFParserTest.java Mon Aug 31 04:21:04 2015 @@ -42,12 +42,9 @@ public class NetCDFParserTest { ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = NetCDFParser.class - .getResourceAsStream("/test-documents/sresa1b_ncar_ccsm3_0_run1_200001.nc"); - try { + try (InputStream stream = NetCDFParser.class + .getResourceAsStream("/test-documents/sresa1b_ncar_ccsm3_0_run1_200001.nc")) { parser.parse(stream, handler, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals(metadata.get(TikaCoreProperties.TITLE), Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/ocr/TesseractOCRParserTest.java Mon Aug 31 04:21:04 2015 @@ -138,12 +138,8 @@ public class TesseractOCRParserTest exte parseContext.set(Parser.class, parser); parseContext.set(PDFParserConfig.class, pdfConfig); - InputStream stream = TesseractOCRParserTest.class.getResourceAsStream(resource); - - try { + try (InputStream stream = TesseractOCRParserTest.class.getResourceAsStream(resource)) { parser.parse(stream, new DefaultHandler(), new Metadata(), parseContext); - } finally { - stream.close(); } List<Metadata> metadataList = ((RecursiveParserWrapper) parser).getMetadata(); assertEquals(numMetadatas, metadataList.size()); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/odf/ODFParserTest.java Mon Aug 31 04:21:04 2015 @@ -50,95 +50,89 @@ public class ODFParserTest extends TikaT @Test public void testOO3() throws Exception { for (Parser parser : getParsers()) { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testODFwithOOo3.odt"); - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - parser.parse(input, handler, metadata, new ParseContext()); - - assertEquals( - "application/vnd.oasis.opendocument.text", - metadata.get(Metadata.CONTENT_TYPE)); - - String content = handler.toString(); - assertContains("Tika is part of the Lucene project.", content); - assertContains("Solr", content); - assertContains("one embedded", content); - assertContains("Rectangle Title", content); - assertContains("a blue background and dark border", content); - } finally { - input.close(); - } + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testODFwithOOo3.odt")) { + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + parser.parse(input, handler, metadata, new ParseContext()); + + assertEquals( + "application/vnd.oasis.opendocument.text", + metadata.get(Metadata.CONTENT_TYPE)); + + String content = handler.toString(); + assertContains("Tika is part of the Lucene project.", content); + assertContains("Solr", content); + assertContains("one embedded", content); + assertContains("Rectangle Title", content); + assertContains("a blue background and dark border", content); + } } } @Test public void testOO2() throws Exception { for (Parser parser : getParsers()) { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testOpenOffice2.odt"); - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - parser.parse(input, handler, metadata, new ParseContext()); - - assertEquals( - "application/vnd.oasis.opendocument.text", - metadata.get(Metadata.CONTENT_TYPE)); - assertEquals("en-US", metadata.get(Metadata.LANGUAGE)); - assertEquals("PT1M7S", metadata.get(Metadata.EDIT_TIME)); - assertEquals( - "NeoOffice/2.2$Unix OpenOffice.org_project/680m18$Build-9161", - metadata.get("generator")); - - // Check date metadata, both old-style and new-style - assertEquals("2007-09-14T11:07:10", metadata.get(TikaCoreProperties.MODIFIED)); - assertEquals("2007-09-14T11:07:10", metadata.get(Metadata.MODIFIED)); - assertEquals("2007-09-14T11:07:10", metadata.get(Metadata.DATE)); - assertEquals("2007-09-14T11:06:08", metadata.get(TikaCoreProperties.CREATED)); - assertEquals("2007-09-14T11:06:08", metadata.get(Metadata.CREATION_DATE)); - - // Check the document statistics - assertEquals("1", metadata.get(Office.PAGE_COUNT)); - assertEquals("1", metadata.get(Office.PARAGRAPH_COUNT)); - assertEquals("14", metadata.get(Office.WORD_COUNT)); - assertEquals("78", metadata.get(Office.CHARACTER_COUNT)); - assertEquals("0", metadata.get(Office.TABLE_COUNT)); - assertEquals("0", metadata.get(Office.OBJECT_COUNT)); - assertEquals("0", metadata.get(Office.IMAGE_COUNT)); - - // Check the Tika-1.0 style document statistics - assertEquals("1", metadata.get(Metadata.PAGE_COUNT)); - assertEquals("1", metadata.get(Metadata.PARAGRAPH_COUNT)); - assertEquals("14", metadata.get(Metadata.WORD_COUNT)); - assertEquals("78", metadata.get(Metadata.CHARACTER_COUNT)); - assertEquals("0", metadata.get(Metadata.TABLE_COUNT)); - assertEquals("0", metadata.get(Metadata.OBJECT_COUNT)); - assertEquals("0", metadata.get(Metadata.IMAGE_COUNT)); - - // Check the very old style statistics (these will be removed shortly) - assertEquals("0", metadata.get("nbTab")); - assertEquals("0", metadata.get("nbObject")); - assertEquals("0", metadata.get("nbImg")); - assertEquals("1", metadata.get("nbPage")); - assertEquals("1", metadata.get("nbPara")); - assertEquals("14", metadata.get("nbWord")); - assertEquals("78", metadata.get("nbCharacter")); - - // Custom metadata tags present but without values - assertEquals(null, metadata.get("custom:Info 1")); - assertEquals(null, metadata.get("custom:Info 2")); - assertEquals(null, metadata.get("custom:Info 3")); - assertEquals(null, metadata.get("custom:Info 4")); - - String content = handler.toString(); - assertTrue(content.contains( - "This is a sample Open Office document," - + " written in NeoOffice 2.2.1 for the Mac.")); - } finally { - input.close(); - } + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testOpenOffice2.odt")) { + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + parser.parse(input, handler, metadata, new ParseContext()); + + assertEquals( + "application/vnd.oasis.opendocument.text", + metadata.get(Metadata.CONTENT_TYPE)); + assertEquals("en-US", metadata.get(Metadata.LANGUAGE)); + assertEquals("PT1M7S", metadata.get(Metadata.EDIT_TIME)); + assertEquals( + "NeoOffice/2.2$Unix OpenOffice.org_project/680m18$Build-9161", + metadata.get("generator")); + + // Check date metadata, both old-style and new-style + assertEquals("2007-09-14T11:07:10", metadata.get(TikaCoreProperties.MODIFIED)); + assertEquals("2007-09-14T11:07:10", metadata.get(Metadata.MODIFIED)); + assertEquals("2007-09-14T11:07:10", metadata.get(Metadata.DATE)); + assertEquals("2007-09-14T11:06:08", metadata.get(TikaCoreProperties.CREATED)); + assertEquals("2007-09-14T11:06:08", metadata.get(Metadata.CREATION_DATE)); + + // Check the document statistics + assertEquals("1", metadata.get(Office.PAGE_COUNT)); + assertEquals("1", metadata.get(Office.PARAGRAPH_COUNT)); + assertEquals("14", metadata.get(Office.WORD_COUNT)); + assertEquals("78", metadata.get(Office.CHARACTER_COUNT)); + assertEquals("0", metadata.get(Office.TABLE_COUNT)); + assertEquals("0", metadata.get(Office.OBJECT_COUNT)); + assertEquals("0", metadata.get(Office.IMAGE_COUNT)); + + // Check the Tika-1.0 style document statistics + assertEquals("1", metadata.get(Metadata.PAGE_COUNT)); + assertEquals("1", metadata.get(Metadata.PARAGRAPH_COUNT)); + assertEquals("14", metadata.get(Metadata.WORD_COUNT)); + assertEquals("78", metadata.get(Metadata.CHARACTER_COUNT)); + assertEquals("0", metadata.get(Metadata.TABLE_COUNT)); + assertEquals("0", metadata.get(Metadata.OBJECT_COUNT)); + assertEquals("0", metadata.get(Metadata.IMAGE_COUNT)); + + // Check the very old style statistics (these will be removed shortly) + assertEquals("0", metadata.get("nbTab")); + assertEquals("0", metadata.get("nbObject")); + assertEquals("0", metadata.get("nbImg")); + assertEquals("1", metadata.get("nbPage")); + assertEquals("1", metadata.get("nbPara")); + assertEquals("14", metadata.get("nbWord")); + assertEquals("78", metadata.get("nbCharacter")); + + // Custom metadata tags present but without values + assertEquals(null, metadata.get("custom:Info 1")); + assertEquals(null, metadata.get("custom:Info 2")); + assertEquals(null, metadata.get("custom:Info 3")); + assertEquals(null, metadata.get("custom:Info 4")); + + String content = handler.toString(); + assertTrue(content.contains( + "This is a sample Open Office document," + + " written in NeoOffice 2.2.1 for the Mac.")); + } } } @@ -147,62 +141,59 @@ public class ODFParserTest extends TikaT * OO2 file with different metadata in it */ @Test - public void testOO2Metadata() throws Exception { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testOpenOffice2.odf"); - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - new OpenDocumentParser().parse(input, handler, metadata); - - assertEquals( - "application/vnd.oasis.opendocument.formula", - metadata.get(Metadata.CONTENT_TYPE)); - assertEquals(null, metadata.get(TikaCoreProperties.MODIFIED)); - assertEquals("2006-01-27T11:55:22", metadata.get(Metadata.CREATION_DATE)); - assertEquals("The quick brown fox jumps over the lazy dog", - metadata.get(TikaCoreProperties.TITLE)); - assertEquals("Gym class featuring a brown fox and lazy dog", - metadata.get(TikaCoreProperties.DESCRIPTION)); - assertEquals("Gym class featuring a brown fox and lazy dog", - metadata.get(OfficeOpenXMLCore.SUBJECT)); - assertEquals("Gym class featuring a brown fox and lazy dog", - metadata.get(Metadata.SUBJECT)); - assertEquals("PT0S", metadata.get(Metadata.EDIT_TIME)); - assertEquals("1", metadata.get("editing-cycles")); - assertEquals( - "OpenOffice.org/2.2$Win32 OpenOffice.org_project/680m14$Build-9134", - metadata.get("generator")); - assertEquals("Pangram, fox, dog", metadata.get(Metadata.KEYWORDS)); - - // User defined metadata - assertEquals("Text 1", metadata.get("custom:Info 1")); - assertEquals("2", metadata.get("custom:Info 2")); - assertEquals("false", metadata.get("custom:Info 3")); - assertEquals("true", metadata.get("custom:Info 4")); - - // No statistics present - assertEquals(null, metadata.get(Metadata.PAGE_COUNT)); - assertEquals(null, metadata.get(Metadata.PARAGRAPH_COUNT)); - assertEquals(null, metadata.get(Metadata.WORD_COUNT)); - assertEquals(null, metadata.get(Metadata.CHARACTER_COUNT)); - assertEquals(null, metadata.get(Metadata.TABLE_COUNT)); - assertEquals(null, metadata.get(Metadata.OBJECT_COUNT)); - assertEquals(null, metadata.get(Metadata.IMAGE_COUNT)); - assertEquals(null, metadata.get("nbTab")); - assertEquals(null, metadata.get("nbObject")); - assertEquals(null, metadata.get("nbImg")); - assertEquals(null, metadata.get("nbPage")); - assertEquals(null, metadata.get("nbPara")); - assertEquals(null, metadata.get("nbWord")); - assertEquals(null, metadata.get("nbCharacter")); - - // Note - contents of maths files not currently supported - String content = handler.toString(); - assertEquals("", content); - } finally { - input.close(); - } + public void testOO2Metadata() throws Exception { + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testOpenOffice2.odf")) { + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + new OpenDocumentParser().parse(input, handler, metadata); + + assertEquals( + "application/vnd.oasis.opendocument.formula", + metadata.get(Metadata.CONTENT_TYPE)); + assertEquals(null, metadata.get(TikaCoreProperties.MODIFIED)); + assertEquals("2006-01-27T11:55:22", metadata.get(Metadata.CREATION_DATE)); + assertEquals("The quick brown fox jumps over the lazy dog", + metadata.get(TikaCoreProperties.TITLE)); + assertEquals("Gym class featuring a brown fox and lazy dog", + metadata.get(TikaCoreProperties.DESCRIPTION)); + assertEquals("Gym class featuring a brown fox and lazy dog", + metadata.get(OfficeOpenXMLCore.SUBJECT)); + assertEquals("Gym class featuring a brown fox and lazy dog", + metadata.get(Metadata.SUBJECT)); + assertEquals("PT0S", metadata.get(Metadata.EDIT_TIME)); + assertEquals("1", metadata.get("editing-cycles")); + assertEquals( + "OpenOffice.org/2.2$Win32 OpenOffice.org_project/680m14$Build-9134", + metadata.get("generator")); + assertEquals("Pangram, fox, dog", metadata.get(Metadata.KEYWORDS)); + + // User defined metadata + assertEquals("Text 1", metadata.get("custom:Info 1")); + assertEquals("2", metadata.get("custom:Info 2")); + assertEquals("false", metadata.get("custom:Info 3")); + assertEquals("true", metadata.get("custom:Info 4")); + + // No statistics present + assertEquals(null, metadata.get(Metadata.PAGE_COUNT)); + assertEquals(null, metadata.get(Metadata.PARAGRAPH_COUNT)); + assertEquals(null, metadata.get(Metadata.WORD_COUNT)); + assertEquals(null, metadata.get(Metadata.CHARACTER_COUNT)); + assertEquals(null, metadata.get(Metadata.TABLE_COUNT)); + assertEquals(null, metadata.get(Metadata.OBJECT_COUNT)); + assertEquals(null, metadata.get(Metadata.IMAGE_COUNT)); + assertEquals(null, metadata.get("nbTab")); + assertEquals(null, metadata.get("nbObject")); + assertEquals(null, metadata.get("nbImg")); + assertEquals(null, metadata.get("nbPage")); + assertEquals(null, metadata.get("nbPara")); + assertEquals(null, metadata.get("nbWord")); + assertEquals(null, metadata.get("nbCharacter")); + + // Note - contents of maths files not currently supported + String content = handler.toString(); + assertEquals("", content); + } } /** @@ -210,167 +201,146 @@ public class ODFParserTest extends TikaT */ @Test public void testOO3Metadata() throws Exception { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testODFwithOOo3.odt"); - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - new OpenDocumentParser().parse(input, handler, metadata); - - assertEquals( - "application/vnd.oasis.opendocument.text", - metadata.get(Metadata.CONTENT_TYPE)); - assertEquals("2009-10-05T21:22:38", metadata.get(TikaCoreProperties.MODIFIED)); - assertEquals("2009-10-05T19:04:01", metadata.get(TikaCoreProperties.CREATED)); - assertEquals("2009-10-05T19:04:01", metadata.get(Metadata.CREATION_DATE)); - assertEquals("Apache Tika", metadata.get(TikaCoreProperties.TITLE)); - assertEquals("Test document", metadata.get(OfficeOpenXMLCore.SUBJECT)); - assertEquals("Test document", metadata.get(Metadata.SUBJECT)); - assertEquals("A rather complex document", metadata.get(TikaCoreProperties.DESCRIPTION)); - assertEquals("Bart Hanssens", metadata.get(TikaCoreProperties.CREATOR)); - assertEquals("Bart Hanssens", metadata.get("initial-creator")); - assertEquals("2", metadata.get("editing-cycles")); - assertEquals("PT02H03M24S", metadata.get(Metadata.EDIT_TIME)); - assertEquals( - "OpenOffice.org/3.1$Unix OpenOffice.org_project/310m19$Build-9420", - metadata.get("generator")); - assertEquals("Apache, Lucene, Tika", metadata.get(Metadata.KEYWORDS)); - - // User defined metadata - assertEquals("Bart Hanssens", metadata.get("custom:Editor")); - assertEquals(null, metadata.get("custom:Info 2")); - assertEquals(null, metadata.get("custom:Info 3")); - assertEquals(null, metadata.get("custom:Info 4")); - - // Check the document statistics - assertEquals("2", metadata.get(Office.PAGE_COUNT)); - assertEquals("13", metadata.get(Office.PARAGRAPH_COUNT)); - assertEquals("54", metadata.get(Office.WORD_COUNT)); - assertEquals("351", metadata.get(Office.CHARACTER_COUNT)); - assertEquals("0", metadata.get(Office.TABLE_COUNT)); - assertEquals("2", metadata.get(Office.OBJECT_COUNT)); - assertEquals("0", metadata.get(Office.IMAGE_COUNT)); - - // Check the Tika-1.0 style document statistics - assertEquals("2", metadata.get(Metadata.PAGE_COUNT)); - assertEquals("13", metadata.get(Metadata.PARAGRAPH_COUNT)); - assertEquals("54", metadata.get(Metadata.WORD_COUNT)); - assertEquals("351", metadata.get(Metadata.CHARACTER_COUNT)); - assertEquals("0", metadata.get(Metadata.TABLE_COUNT)); - assertEquals("2", metadata.get(Metadata.OBJECT_COUNT)); - assertEquals("0", metadata.get(Metadata.IMAGE_COUNT)); - - // Check the old style statistics (these will be removed shortly) - assertEquals("0", metadata.get("nbTab")); - assertEquals("2", metadata.get("nbObject")); - assertEquals("0", metadata.get("nbImg")); - assertEquals("2", metadata.get("nbPage")); - assertEquals("13", metadata.get("nbPara")); - assertEquals("54", metadata.get("nbWord")); - assertEquals("351", metadata.get("nbCharacter")); - - String content = handler.toString(); - assertTrue(content.contains( - "Apache Tika Tika is part of the Lucene project." - )); - } finally { - input.close(); - } + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testODFwithOOo3.odt")) { + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + new OpenDocumentParser().parse(input, handler, metadata); + + assertEquals( + "application/vnd.oasis.opendocument.text", + metadata.get(Metadata.CONTENT_TYPE)); + assertEquals("2009-10-05T21:22:38", metadata.get(TikaCoreProperties.MODIFIED)); + assertEquals("2009-10-05T19:04:01", metadata.get(TikaCoreProperties.CREATED)); + assertEquals("2009-10-05T19:04:01", metadata.get(Metadata.CREATION_DATE)); + assertEquals("Apache Tika", metadata.get(TikaCoreProperties.TITLE)); + assertEquals("Test document", metadata.get(OfficeOpenXMLCore.SUBJECT)); + assertEquals("Test document", metadata.get(Metadata.SUBJECT)); + assertEquals("A rather complex document", metadata.get(TikaCoreProperties.DESCRIPTION)); + assertEquals("Bart Hanssens", metadata.get(TikaCoreProperties.CREATOR)); + assertEquals("Bart Hanssens", metadata.get("initial-creator")); + assertEquals("2", metadata.get("editing-cycles")); + assertEquals("PT02H03M24S", metadata.get(Metadata.EDIT_TIME)); + assertEquals( + "OpenOffice.org/3.1$Unix OpenOffice.org_project/310m19$Build-9420", + metadata.get("generator")); + assertEquals("Apache, Lucene, Tika", metadata.get(Metadata.KEYWORDS)); + + // User defined metadata + assertEquals("Bart Hanssens", metadata.get("custom:Editor")); + assertEquals(null, metadata.get("custom:Info 2")); + assertEquals(null, metadata.get("custom:Info 3")); + assertEquals(null, metadata.get("custom:Info 4")); + + // Check the document statistics + assertEquals("2", metadata.get(Office.PAGE_COUNT)); + assertEquals("13", metadata.get(Office.PARAGRAPH_COUNT)); + assertEquals("54", metadata.get(Office.WORD_COUNT)); + assertEquals("351", metadata.get(Office.CHARACTER_COUNT)); + assertEquals("0", metadata.get(Office.TABLE_COUNT)); + assertEquals("2", metadata.get(Office.OBJECT_COUNT)); + assertEquals("0", metadata.get(Office.IMAGE_COUNT)); + + // Check the Tika-1.0 style document statistics + assertEquals("2", metadata.get(Metadata.PAGE_COUNT)); + assertEquals("13", metadata.get(Metadata.PARAGRAPH_COUNT)); + assertEquals("54", metadata.get(Metadata.WORD_COUNT)); + assertEquals("351", metadata.get(Metadata.CHARACTER_COUNT)); + assertEquals("0", metadata.get(Metadata.TABLE_COUNT)); + assertEquals("2", metadata.get(Metadata.OBJECT_COUNT)); + assertEquals("0", metadata.get(Metadata.IMAGE_COUNT)); + + // Check the old style statistics (these will be removed shortly) + assertEquals("0", metadata.get("nbTab")); + assertEquals("2", metadata.get("nbObject")); + assertEquals("0", metadata.get("nbImg")); + assertEquals("2", metadata.get("nbPage")); + assertEquals("13", metadata.get("nbPara")); + assertEquals("54", metadata.get("nbWord")); + assertEquals("351", metadata.get("nbCharacter")); + + String content = handler.toString(); + assertTrue(content.contains( + "Apache Tika Tika is part of the Lucene project." + )); + } } @Test public void testODPMasterFooter() throws Exception { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testMasterFooter.odp"); - try { + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testMasterFooter.odp")) { Metadata metadata = new Metadata(); ContentHandler handler = new BodyContentHandler(); new AutoDetectParser().parse(input, handler, metadata); - + String content = handler.toString(); assertContains("Master footer is here", content); - } finally { - input.close(); } } @Test public void testODTFooter() throws Exception { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testFooter.odt"); - try { + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testFooter.odt")) { Metadata metadata = new Metadata(); ContentHandler handler = new BodyContentHandler(); new AutoDetectParser().parse(input, handler, metadata); - + String content = handler.toString(); assertContains("Here is some text...", content); assertContains("Here is some text on page 2", content); assertContains("Here is footer text", content); - } finally { - input.close(); } } @Test public void testODSFooter() throws Exception { - InputStream input = ODFParserTest.class.getResourceAsStream( - "/test-documents/testFooter.ods"); - try { + try (InputStream input = ODFParserTest.class.getResourceAsStream( + "/test-documents/testFooter.ods")) { Metadata metadata = new Metadata(); ContentHandler handler = new BodyContentHandler(); new AutoDetectParser().parse(input, handler, metadata); - + String content = handler.toString(); assertContains("Here is a footer in the center area", content); - } finally { - input.close(); } } @Test public void testFromFile() throws Exception { - TikaInputStream tis = TikaInputStream.get(this.getClass().getResource( - "/test-documents/testODFwithOOo3.odt")); - assertEquals(true, tis.hasFile()); - - OpenDocumentParser parser = new OpenDocumentParser(); - - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - parser.parse(tis, handler, metadata, new ParseContext()); - - assertEquals( - "application/vnd.oasis.opendocument.text", - metadata.get(Metadata.CONTENT_TYPE)); - - String content = handler.toString(); - assertContains("Tika is part of the Lucene project.", content); - } finally { - tis.close(); - } + try (TikaInputStream tis = TikaInputStream.get(this.getClass().getResource( + "/test-documents/testODFwithOOo3.odt"))) { + assertEquals(true, tis.hasFile()); + OpenDocumentParser parser = new OpenDocumentParser(); + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + parser.parse(tis, handler, metadata, new ParseContext()); + + assertEquals( + "application/vnd.oasis.opendocument.text", + metadata.get(Metadata.CONTENT_TYPE)); + + String content = handler.toString(); + assertContains("Tika is part of the Lucene project.", content); + } } @Test public void testNPEFromFile() throws Exception { - TikaInputStream tis = TikaInputStream.get(this.getClass().getResource( - "/test-documents/testNPEOpenDocument.odt")); OpenDocumentParser parser = new OpenDocumentParser(); + try (TikaInputStream tis = TikaInputStream.get(this.getClass().getResource( + "/test-documents/testNPEOpenDocument.odt"))) { + Metadata metadata = new Metadata(); + ContentHandler handler = new BodyContentHandler(); + parser.parse(tis, handler, metadata, new ParseContext()); + + assertEquals( + "application/vnd.oasis.opendocument.text", + metadata.get(Metadata.CONTENT_TYPE)); - try { - Metadata metadata = new Metadata(); - ContentHandler handler = new BodyContentHandler(); - parser.parse(tis, handler, metadata, new ParseContext()); - - assertEquals( - "application/vnd.oasis.opendocument.text", - metadata.get(Metadata.CONTENT_TYPE)); - - String content = handler.toString(); - assertContains("primero hay que generar un par de claves", content); - } finally { - tis.close(); + String content = handler.toString(); + assertContains("primero hay que generar un par de claves", content); } } @@ -390,8 +360,7 @@ public class ODFParserTest extends TikaT @Test public void testNullStylesInODTFooter() throws Exception { Parser parser = new OpenDocumentParser(); - InputStream input = ODFParserTest.class.getResourceAsStream("/test-documents/testODT-TIKA-6000.odt"); - try { + try (InputStream input = ODFParserTest.class.getResourceAsStream("/test-documents/testODT-TIKA-6000.odt")) { Metadata metadata = new Metadata(); ContentHandler handler = new BodyContentHandler(); parser.parse(input, handler, metadata, new ParseContext()); @@ -404,8 +373,6 @@ public class ODFParserTest extends TikaT assertContains("Copyright and License", content); assertContains("Changer la langue", content); assertContains("La page dâaccueil permet de faire une recherche simple", content); - } finally { - input.close(); } } } Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pdf/PDFParserTest.java Mon Aug 31 04:21:04 2015 @@ -136,13 +136,9 @@ public class PDFParserTest extends TikaT Parser parser = new AutoDetectParser(); // Should auto-detect! Metadata metadata = new Metadata(); - InputStream stream = PDFParserTest.class.getResourceAsStream( - "/test-documents/testPDF.pdf"); - - try { + try (InputStream stream = PDFParserTest.class.getResourceAsStream( + "/test-documents/testPDF.pdf")) { parser.parse(stream, null, metadata, new ParseContext()); - } finally { - stream.close(); } assertEquals("application/pdf", metadata.get(Metadata.CONTENT_TYPE)); @@ -188,12 +184,9 @@ public class PDFParserTest extends TikaT Metadata metadata = new Metadata(); ParseContext context = new ParseContext(); - InputStream stream = PDFParserTest.class.getResourceAsStream( - "/test-documents/testPDF_protected.pdf"); - try { + try (InputStream stream = PDFParserTest.class.getResourceAsStream( + "/test-documents/testPDF_protected.pdf")) { parser.parse(stream, handler, metadata, context); - } finally { - stream.close(); } assertEquals("true", metadata.get("pdf:encrypted")); @@ -221,12 +214,9 @@ public class PDFParserTest extends TikaT } }); - stream = PDFParserTest.class.getResourceAsStream( - "/test-documents/testPDF_protected.pdf"); - try { + try (InputStream stream = PDFParserTest.class.getResourceAsStream( + "/test-documents/testPDF_protected.pdf")) { parser.parse(stream, handler, metadata, context); - } finally { - stream.close(); } assertEquals("true", metadata.get("pdf:encrypted")); @@ -250,15 +240,12 @@ public class PDFParserTest extends TikaT } }); - stream = PDFParserTest.class.getResourceAsStream( - "/test-documents/testPDF_protected.pdf"); boolean ex = false; - try { + try (InputStream stream = PDFParserTest.class.getResourceAsStream( + "/test-documents/testPDF_protected.pdf")) { parser.parse(stream, handler, metadata, context); } catch (EncryptedDocumentException e) { ex = true; - } finally { - stream.close(); } content = handler.toString(); @@ -282,15 +269,13 @@ public class PDFParserTest extends TikaT config.setUseNonSequentialParser(true); context.set(PDFParserConfig.class, config); - stream = PDFParserTest.class.getResourceAsStream( - "/test-documents/testPDF_protected.pdf"); + ; ex = false; - try { + try (InputStream stream = PDFParserTest.class.getResourceAsStream( + "/test-documents/testPDF_protected.pdf")) { parser.parse(stream, handler, metadata, context); } catch (EncryptedDocumentException e) { ex = true; - } finally { - stream.close(); } content = handler.toString(); assertTrue("encryption exception", ex); @@ -774,7 +759,6 @@ public class PDFParserTest extends TikaT RecursiveParserWrapper p = new RecursiveParserWrapper(new AutoDetectParser(), new BasicContentHandlerFactory(BasicContentHandlerFactory.HANDLER_TYPE.IGNORE, -1)); - TikaInputStream tis = null; ParseContext context = new ParseContext(); PDFParserConfig config = new PDFParserConfig(); config.setExtractInlineImages(true); @@ -782,14 +766,9 @@ public class PDFParserTest extends TikaT context.set(org.apache.tika.parser.pdf.PDFParserConfig.class, config); context.set(org.apache.tika.parser.Parser.class, p); - try { - tis = TikaInputStream.get( - getResourceAsStream("/test-documents/testPDF_childAttachments.pdf")); + try (TikaInputStream tis = TikaInputStream.get( + getResourceAsStream("/test-documents/testPDF_childAttachments.pdf"))) { p.parse(tis, new BodyContentHandler(-1), new Metadata(), context); - } finally { - if (tis != null) { - tis.close(); - } } List<Metadata> metadatas = p.getMetadata(); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/ArParserTest.java Mon Aug 31 04:21:04 2015 @@ -38,27 +38,21 @@ public class ArParserTest extends Abstra ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = ArParserTest.class.getResourceAsStream( - "/test-documents/testARofText.ar"); - try { + try (InputStream stream = ArParserTest.class.getResourceAsStream( + "/test-documents/testARofText.ar")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/x-archive", - metadata.get(Metadata.CONTENT_TYPE)); + metadata.get(Metadata.CONTENT_TYPE)); String content = handler.toString(); assertContains("testTXT.txt", content); assertContains("Test d'indexation de Txt", content); assertContains("http://www.apache.org", content); - stream = ArParserTest.class.getResourceAsStream( - "/test-documents/testARofSND.ar"); - try { + try (InputStream stream = ArParserTest.class.getResourceAsStream( + "/test-documents/testARofSND.ar")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/x-archive", @@ -77,12 +71,9 @@ public class ArParserTest extends Abstra ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = ArParserTest.class.getResourceAsStream( - "/test-documents/testARofText.ar"); - try { + try (InputStream stream = ArParserTest.class.getResourceAsStream( + "/test-documents/testARofText.ar")) { parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); } assertEquals(1, tracker.filenames.size()); @@ -102,12 +93,9 @@ public class ArParserTest extends Abstra } tracker.reset(); - stream = ArParserTest.class.getResourceAsStream( - "/test-documents/testARofSND.ar"); - try { + try (InputStream stream = ArParserTest.class.getResourceAsStream( + "/test-documents/testARofSND.ar")) { parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); } assertEquals(1, tracker.filenames.size()); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Bzip2ParserTest.java Mon Aug 31 04:21:04 2015 @@ -39,12 +39,9 @@ public class Bzip2ParserTest extends Abs ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Bzip2ParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tbz2"); - try { + try (InputStream stream = Bzip2ParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tbz2")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/x-bzip2", metadata.get(Metadata.CONTENT_TYPE)); @@ -80,13 +77,10 @@ public class Bzip2ParserTest extends Abs ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = ZipParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tbz2"); - try { - parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); - } + try (InputStream stream = ZipParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tbz2")) { + parser.parse(stream, handler, metadata, trackingContext); + } // Should find a single entry, for the (compressed) tar file assertEquals(1, tracker.filenames.size()); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/GzipParserTest.java Mon Aug 31 04:21:04 2015 @@ -39,12 +39,9 @@ public class GzipParserTest extends Abst ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = GzipParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tgz"); - try { + try (InputStream stream = GzipParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tgz")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/gzip", metadata.get(Metadata.CONTENT_TYPE)); @@ -79,13 +76,10 @@ public class GzipParserTest extends Abst ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = ZipParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tgz"); - try { - parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); - } + try (InputStream stream = ZipParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tgz")) { + parser.parse(stream, handler, metadata, trackingContext); + } // Should find a single entry, for the (compressed) tar file assertEquals(1, tracker.filenames.size()); @@ -106,12 +100,9 @@ public class GzipParserTest extends Abst ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = GzipParserTest.class.getResourceAsStream( - "/test-documents/testSVG.svgz"); - try { + try (InputStream stream = GzipParserTest.class.getResourceAsStream( + "/test-documents/testSVG.svgz")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/gzip", metadata.get(Metadata.CONTENT_TYPE)); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/RarParserTest.java Mon Aug 31 04:21:04 2015 @@ -41,12 +41,9 @@ public class RarParserTest extends Abstr ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = RarParserTest.class.getResourceAsStream( - "/test-documents/test-documents.rar"); - try { + try (InputStream stream = RarParserTest.class.getResourceAsStream( + "/test-documents/test-documents.rar")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/x-rar-compressed", metadata.get(Metadata.CONTENT_TYPE)); @@ -81,13 +78,10 @@ public class RarParserTest extends Abstr ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = RarParserTest.class.getResourceAsStream( - "/test-documents/test-documents.rar"); - try { - parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); - } + try (InputStream stream = RarParserTest.class.getResourceAsStream( + "/test-documents/test-documents.rar")) { + parser.parse(stream, handler, metadata, trackingContext); + } // Should have found all 9 documents, but not the directory assertEquals(9, tracker.filenames.size()); Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/Seven7ParserTest.java Mon Aug 31 04:21:04 2015 @@ -55,12 +55,9 @@ public class Seven7ParserTest extends Ab parser.getSupportedTypes(recursingContext).contains(TYPE_7ZIP)); // Parse - InputStream stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test-documents.7z"); - try { + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test-documents.7z")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals(TYPE_7ZIP.toString(), metadata.get(Metadata.CONTENT_TYPE)); @@ -95,13 +92,10 @@ public class Seven7ParserTest extends Ab ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test-documents.7z"); - try { - parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); - } + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test-documents.7z")) { + parser.parse(stream, handler, metadata, trackingContext); + } // Should have found all 9 documents, but not the directory assertEquals(9, tracker.filenames.size()); @@ -136,17 +130,14 @@ public class Seven7ParserTest extends Ab Metadata metadata = new Metadata(); // No password, will fail with EncryptedDocumentException - InputStream stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test7Z_protected_passTika.7z"); boolean ex = false; - try { + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test7Z_protected_passTika.7z")) { parser.parse(stream, handler, metadata, recursingContext); fail("Shouldn't be able to read a password protected 7z without the password"); } catch (EncryptedDocumentException e) { // Good ex = true; - } finally { - stream.close(); } assertTrue("test no password", ex); @@ -162,9 +153,8 @@ public class Seven7ParserTest extends Ab } }); handler = new BodyContentHandler(); - stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test7Z_protected_passTika.7z"); - try { + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test7Z_protected_passTika.7z")) { parser.parse(stream, handler, metadata, recursingContext); fail("Shouldn't be able to read a password protected 7z with wrong password"); } catch (TikaException e) { @@ -172,8 +162,6 @@ public class Seven7ParserTest extends Ab //if JCE is not installed, the message will include // "(do you have the JCE Unlimited Strength Jurisdiction Policy Files installed?") ex = true; - } finally { - stream.close(); } assertTrue("TikaException for bad password", ex); // Will be empty @@ -189,12 +177,9 @@ public class Seven7ParserTest extends Ab } }); handler = new BodyContentHandler(); - stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test7Z_protected_passTika.7z"); - try { + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test7Z_protected_passTika.7z")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals(TYPE_7ZIP.toString(), metadata.get(Metadata.CONTENT_TYPE)); @@ -218,14 +203,11 @@ public class Seven7ParserTest extends Ab } }); handler = new BodyContentHandler(); - stream = Seven7ParserTest.class.getResourceAsStream( - "/test-documents/test7Z_protected_passTika.7z"); - try { + try (InputStream stream = Seven7ParserTest.class.getResourceAsStream( + "/test-documents/test7Z_protected_passTika.7z")) { parser.parse(stream, handler, metadata, recursingContext); } catch (TikaException e) { ioe = true; - } finally { - stream.close(); } assertTrue("IOException because JCE was not installed", ioe); } Modified: tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java?rev=1700195&r1=1700194&r2=1700195&view=diff ============================================================================== --- tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java (original) +++ tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/pkg/TarParserTest.java Mon Aug 31 04:21:04 2015 @@ -41,12 +41,9 @@ public class TarParserTest extends Abstr ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = TarParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tar"); - try { + try (InputStream stream = TarParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tar")) { parser.parse(stream, handler, metadata, recursingContext); - } finally { - stream.close(); } assertEquals("application/x-tar", metadata.get(Metadata.CONTENT_TYPE)); @@ -81,13 +78,10 @@ public class TarParserTest extends Abstr ContentHandler handler = new BodyContentHandler(); Metadata metadata = new Metadata(); - InputStream stream = ZipParserTest.class.getResourceAsStream( - "/test-documents/test-documents.tar"); - try { - parser.parse(stream, handler, metadata, trackingContext); - } finally { - stream.close(); - } + try (InputStream stream = ZipParserTest.class.getResourceAsStream( + "/test-documents/test-documents.tar")) { + parser.parse(stream, handler, metadata, trackingContext); + } // Should have found all 9 documents, but not the directory assertEquals(9, tracker.filenames.size());
