testcases for bugs 38266 and 40738
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@529197 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
588f61fa1e
commit
b538a0a21b
BIN
src/testcases/org/apache/poi/hssf/data/SimpleWithAutofilter.xls
Normal file
BIN
src/testcases/org/apache/poi/hssf/data/SimpleWithAutofilter.xls
Normal file
Binary file not shown.
BIN
src/testcases/org/apache/poi/hssf/data/SimpleWithImages.xls
Normal file
BIN
src/testcases/org/apache/poi/hssf/data/SimpleWithImages.xls
Normal file
Binary file not shown.
@ -868,6 +868,50 @@ extends TestCase {
|
||||
assertTrue("No Exceptions while reading file", true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test bug 38266: NPE when adding a row break
|
||||
*
|
||||
* User's diagnosis:
|
||||
* 1. Manually (i.e., not using POI) create an Excel Workbook, making sure it
|
||||
* contains a sheet that doesn't have any row breaks
|
||||
* 2. Using POI, create a new HSSFWorkbook from the template in step #1
|
||||
* 3. Try adding a row break (via sheet.setRowBreak()) to the sheet mentioned in step #1
|
||||
* 4. Get a NullPointerException
|
||||
*/
|
||||
public void test38266() throws Exception {
|
||||
String[] files = {"Simple.xls", "SimpleMultiCell.xls", "duprich1.xls"};
|
||||
for (int i = 0; i < files.length; i++) {
|
||||
FileInputStream in = new FileInputStream(new File(cwd, files[i]));
|
||||
HSSFWorkbook wb = new HSSFWorkbook(in);
|
||||
in.close();
|
||||
|
||||
HSSFSheet sheet = wb.getSheetAt( 0 );
|
||||
int[] breaks = sheet.getRowBreaks();
|
||||
assertNull(breaks);
|
||||
|
||||
//add 3 row breaks
|
||||
for (int j = 1; j <= 3; j++) {
|
||||
sheet.setRowBreak(j*20);
|
||||
}
|
||||
|
||||
assertTrue("No Exceptions while adding row breaks in " + files[i], true);
|
||||
}
|
||||
}
|
||||
|
||||
public void test40738() throws Exception {
|
||||
FileInputStream in = new FileInputStream(new File(cwd, "SimpleWithAutofilter.xls"));
|
||||
HSSFWorkbook wb = new HSSFWorkbook(in);
|
||||
in.close();
|
||||
|
||||
//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