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]