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]