aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2011-07-01 15:16:09 +0000
committerNick Burch <nick@apache.org>2011-07-01 15:16:09 +0000
commit663068fb500c80dc5cec002ee9397205a319b7f1 (patch)
tree6fb11b684a49a329f2b2532ca033d962aa22d4e3 /src/testcases/org
parent3595e066357ed0c40978fb86a70df90e46e5f0f8 (diff)
downloadpoi-663068fb500c80dc5cec002ee9397205a319b7f1.tar.gz
poi-663068fb500c80dc5cec002ee9397205a319b7f1.zip
Add unit test that seems to show bug #51461 working just fine
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1141961 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org')
-rw-r--r--src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
index 8341f465a5..0982441657 100644
--- a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
+++ b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java
@@ -25,6 +25,8 @@ import org.apache.poi.hssf.model.InternalWorkbook;
import org.apache.poi.hssf.record.*;
import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
import org.apache.poi.hssf.record.common.UnicodeString;
+import org.apache.poi.poifs.filesystem.NPOIFSFileSystem;
+import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.formula.ptg.Area3DPtg;
import org.apache.poi.ss.formula.ptg.DeletedArea3DPtg;
import org.apache.poi.ss.formula.ptg.Ptg;
@@ -2123,4 +2125,20 @@ if(1==2) {
wb = writeOutAndReadBack(wb);
assertEquals(1, wb.getNumberOfSheets());
}
+
+ /**
+ * File with exactly 256 data blocks (+header block)
+ * shouldn't break on POIFS loading
+ */
+ public void test51461() throws Exception {
+ byte[] data = HSSFITestDataProvider.instance.getTestDataFileContent("51461.xls");
+
+ HSSFWorkbook wbPOIFS = new HSSFWorkbook(new POIFSFileSystem(
+ new ByteArrayInputStream(data)).getRoot(), false);
+ HSSFWorkbook wbNPOIFS = new HSSFWorkbook(new NPOIFSFileSystem(
+ new ByteArrayInputStream(data)).getRoot(), false);
+
+ assertEquals(2, wbPOIFS.getNumberOfSheets());
+ assertEquals(2, wbNPOIFS.getNumberOfSheets());
+ }
}