Author: fanningpj
Date: Thu Feb 24 18:40:40 2022
New Revision: 1898386

URL: http://svn.apache.org/viewvc?rev=1898386&view=rev
Log:
[bug-65639] add test case

Added:
    
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java
   (with props)

Added: 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java?rev=1898386&view=auto
==============================================================================
--- 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java
 (added)
+++ 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java
 Thu Feb 24 18:40:40 2022
@@ -0,0 +1,33 @@
+package org.apache.poi.openxml4j.util;
+
+import org.apache.poi.util.IOUtils;
+import org.apache.poi.util.RecordFormatException;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
+
+import static org.apache.poi.xssf.XSSFTestDataSamples.openSampleWorkbook;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Isolated //changes IOUtils and other static changes
+class TestXSSFWorkbookWithMemoryConfigs {
+    @Test
+    void loadXslsxWithLowThreshold() {
+        final int defaultMaxEntrySize = ZipArchiveFakeEntry.getMaxEntrySize();
+        ZipArchiveFakeEntry.setMaxEntrySize(100);
+        try {
+            assertThrows(RecordFormatException.class, () -> 
openSampleWorkbook("Formatting.xlsx"));
+            IOUtils.setByteArrayMaxOverride(Integer.MAX_VALUE);
+            assertDoesNotThrow(() -> {
+                try(XSSFWorkbook wb = openSampleWorkbook("Formatting.xlsx")) {
+                    assertNotNull(wb.getSheetAt(0));
+                }
+            });
+        } finally {
+            ZipArchiveFakeEntry.setMaxEntrySize(defaultMaxEntrySize);
+            IOUtils.setByteArrayMaxOverride(-1);
+        }
+    }
+}

Propchange: 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/openxml4j/util/TestXSSFWorkbookWithMemoryConfigs.java
------------------------------------------------------------------------------
    svn:eol-style = native



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

Reply via email to