testcases for still unfixed bugs
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@496739 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ef6a48b79e
commit
adb7397d71
BIN
src/testcases/org/apache/poi/hssf/data/37684.xls
Normal file
BIN
src/testcases/org/apache/poi/hssf/data/37684.xls
Normal file
Binary file not shown.
BIN
src/testcases/org/apache/poi/hssf/data/41139.xls
Normal file
BIN
src/testcases/org/apache/poi/hssf/data/41139.xls
Normal file
Binary file not shown.
@ -16,6 +16,9 @@
|
|||||||
==================================================================== */
|
==================================================================== */
|
||||||
package org.apache.poi.hssf.usermodel;
|
package org.apache.poi.hssf.usermodel;
|
||||||
|
|
||||||
|
import java.io.ByteArrayInputStream;
|
||||||
|
import java.io.ByteArrayOutputStream;
|
||||||
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
import junit.framework.TestCase;
|
||||||
@ -38,6 +41,8 @@ public class TestUnfixedBugs extends TestCase {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected String cwd = System.getProperty("HSSF.testdata.path");
|
||||||
|
|
||||||
|
|
||||||
/* ArrayIndexOutOfBound in BOFRecord */
|
/* ArrayIndexOutOfBound in BOFRecord */
|
||||||
public void test28772() throws java.io.IOException {
|
public void test28772() throws java.io.IOException {
|
||||||
@ -48,4 +53,63 @@ public class TestUnfixedBugs extends TestCase {
|
|||||||
assertTrue("Read book fine!" , true);
|
assertTrue("Read book fine!" , true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Bug 37684: Unhandled Continue Record Error
|
||||||
|
*
|
||||||
|
* BUT NOW(Jan07): It triggers bug 41026!!
|
||||||
|
*
|
||||||
|
* java.lang.ArrayIndexOutOfBoundsException: 30
|
||||||
|
at org.apache.poi.hssf.record.aggregates.ValueRecordsAggregate.rowHasCells(ValueRecordsAggregate.java:219)
|
||||||
|
*/
|
||||||
|
public void test37684() throws Exception {
|
||||||
|
FileInputStream in = new FileInputStream(new File(cwd, "37684.xls"));
|
||||||
|
HSSFWorkbook wb = new HSSFWorkbook(in);
|
||||||
|
in.close();
|
||||||
|
|
||||||
|
HSSFSheet sheet = wb.getSheetAt( 0 );
|
||||||
|
assertNotNull(sheet);
|
||||||
|
|
||||||
|
assertTrue("No Exceptions while reading file", true);
|
||||||
|
|
||||||
|
//serialize and read again
|
||||||
|
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
||||||
|
wb.write(out);
|
||||||
|
out.close();
|
||||||
|
|
||||||
|
wb = new HSSFWorkbook(new ByteArrayInputStream(out.toByteArray()));
|
||||||
|
assertTrue("No Exceptions while reading file", true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Bug 41139: Constructing HSSFWorkbook is failed,threw threw ArrayIndexOutOfBoundsException for creating UnknownRecord
|
||||||
|
*
|
||||||
|
* BUT NOW (Jan07): It throws the following in write!!
|
||||||
|
* java.lang.RuntimeException: Coding Error: This method should never be called. This ptg should be converted
|
||||||
|
at org.apache.poi.hssf.record.formula.AreaNPtg.writeBytes(AreaNPtg.java:54)
|
||||||
|
at org.apache.poi.hssf.record.formula.Ptg.serializePtgStack(Ptg.java:384)
|
||||||
|
at org.apache.poi.hssf.record.NameRecord.serialize(NameRecord.java:544)
|
||||||
|
at org.apache.poi.hssf.model.Workbook.serialize(Workbook.java:757)
|
||||||
|
at org.apache.poi.hssf.usermodel.HSSFWorkbook.getBytes(HSSFWorkbook.java:952)
|
||||||
|
at org.apache.poi.hssf.usermodel.HSSFWorkbook.write(HSSFWorkbook.java:898)
|
||||||
|
|
||||||
|
*/
|
||||||
|
public void test41139() throws Exception {
|
||||||
|
FileInputStream in = new FileInputStream(new File(cwd, "41139.xls"));
|
||||||
|
HSSFWorkbook wb = new HSSFWorkbook(in);
|
||||||
|
in.close();
|
||||||
|
|
||||||
|
assertTrue("No Exceptions while reading file", true);
|
||||||
|
|
||||||
|
//serialize and read again
|
||||||
|
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
||||||
|
wb.write(out);
|
||||||
|
out.close();
|
||||||
|
|
||||||
|
wb = new HSSFWorkbook(new ByteArrayInputStream(out.toByteArray()));
|
||||||
|
assertTrue("No Exceptions while reading file", true);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user