Author: avik Date: Tue Jan 16 07:52:31 2007 New Revision: 496739 URL: http://svn.apache.org/viewvc?view=rev&rev=496739 Log: testcases for still unfixed bugs
Added: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/37684.xls (with props) jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/41139.xls (with props) Modified: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java Added: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/37684.xls URL: http://svn.apache.org/viewvc/jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/37684.xls?view=auto&rev=496739 ============================================================================== Binary file - no diff available. Propchange: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/37684.xls ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/41139.xls URL: http://svn.apache.org/viewvc/jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/41139.xls?view=auto&rev=496739 ============================================================================== Binary file - no diff available. Propchange: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/data/41139.xls ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java URL: http://svn.apache.org/viewvc/jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java?view=diff&rev=496739&r1=496738&r2=496739 ============================================================================== --- jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java (original) +++ jakarta/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java Tue Jan 16 07:52:31 2007 @@ -16,6 +16,9 @@ ==================================================================== */ package org.apache.poi.hssf.usermodel; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; import java.io.FileInputStream; import junit.framework.TestCase; @@ -38,6 +41,8 @@ } + protected String cwd = System.getProperty("HSSF.testdata.path"); + /* ArrayIndexOutOfBound in BOFRecord */ public void test28772() throws java.io.IOException { @@ -47,5 +52,64 @@ HSSFWorkbook wb = new HSSFWorkbook(in); 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); + + } + } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] Mailing List: http://jakarta.apache.org/site/mail2.html#poi The Apache Jakarta POI Project: http://jakarta.apache.org/poi/