From 302b43641f6329dbf02c8816950dd4c554327288 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Tue, 9 Jul 2024 14:43:03 +0000 Subject: add negative test git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1919065 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/xwpf/usermodel/TestXWPFDocument.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'poi-ooxml') diff --git a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java index 0546e7cd11..36c30a7428 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java @@ -35,6 +35,7 @@ import java.util.Optional; import org.apache.poi.POIDataSamples; import org.apache.poi.common.usermodel.PictureType; import org.apache.poi.ooxml.POIXMLDocumentPart; +import org.apache.poi.ooxml.POIXMLException; import org.apache.poi.ooxml.POIXMLProperties; import org.apache.poi.ooxml.TrackingInputStream; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; @@ -504,6 +505,18 @@ public final class TestXWPFDocument { } } + @Test + void testUnicodePathDocWithCorruptZipEntry() { + // this is a file that we do not want to be able to parse, as it contains a corrupt zip entry + POIXMLException ex = assertThrows(POIXMLException.class, () -> { + try (XWPFDocument doc = new XWPFDocument( + POIDataSamples.getDocumentInstance().openResourceAsStream("unicode-path.docx"))) { + // expect exception here + } + }); + assertEquals("InvalidFormatException", ex.getCause().getClass().getSimpleName()); + } + @Test @Disabled("XWPF should be able to write to a new Stream when opened Read-Only") void testWriteFromReadOnlyOPC() throws Exception { -- cgit v1.2.3