Author: fanningpj
Date: Tue Jul  9 14:43:03 2024
New Revision: 1919065

URL: http://svn.apache.org/viewvc?rev=1919065&view=rev
Log:
add negative test

Added:
    poi/trunk/test-data/document/unicode-path.docx   (with props)
Modified:
    
poi/trunk/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java
    
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java

Modified: 
poi/trunk/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java?rev=1919065&r1=1919064&r2=1919065&view=diff
==============================================================================
--- 
poi/trunk/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java 
(original)
+++ 
poi/trunk/poi-integration/src/test/java/org/apache/poi/stress/TestAllFiles.java 
Tue Jul  9 14:43:03 2024
@@ -98,6 +98,7 @@ public class TestAllFiles {
         "poifs/protected_sha512.xlsx",
 
         // corrupt file
+        "document/unicode-path.docx",
         "spreadsheet/duplicate-filename.xlsx",
         "spreadsheet/duplicate-filename-case-insensitive.xlsx",
         
"document/clusterfuzz-testcase-minimized-POIXWPFFuzzer-5166796835258368.docx",

Modified: 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java?rev=1919065&r1=1919064&r2=1919065&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
 Tue Jul  9 14:43:03 2024
@@ -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;
@@ -505,6 +506,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 {
         try (OPCPackage opc = OPCPackage.open(

Added: poi/trunk/test-data/document/unicode-path.docx
URL: 
http://svn.apache.org/viewvc/poi/trunk/test-data/document/unicode-path.docx?rev=1919065&view=auto
==============================================================================
Binary file - no diff available.

Propchange: poi/trunk/test-data/document/unicode-path.docx
------------------------------------------------------------------------------
--- svn:mime-type (added)
+++ svn:mime-type Tue Jul  9 14:43:03 2024
@@ -0,0 +1 @@
+application/vnd.openxmlformats-officedocument.wordprocessingml.document



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to