You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by av...@apache.org on 2007/01/16 16:52:32 UTC

svn commit: r496739 - in /jakarta/poi/trunk/src/testcases/org/apache/poi/hssf: data/37684.xls data/41139.xls usermodel/TestUnfixedBugs.java

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: poi-dev-unsubscribe@jakarta.apache.org
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/