From 3f546d927f45e8b0f325fd6ae215bf7d25aa85e6 Mon Sep 17 00:00:00 2001 From: Javen O'Neal Date: Mon, 20 Jun 2016 10:41:22 +0000 Subject: [PATCH] bug 59733: add disabled unit test from Dattathreya git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1749295 13f79535-47bb-0310-9956-ffa450edef68 --- .../usermodel/TestXSSFSheetShiftRows.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java index a477d586c..c821d606e 100644 --- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java +++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFSheetShiftRows.java @@ -34,6 +34,7 @@ import org.apache.poi.ss.util.CellAddress; import org.apache.poi.ss.util.CellUtil; import org.apache.poi.xssf.XSSFITestDataProvider; import org.apache.poi.xssf.XSSFTestDataSamples; +import org.junit.Ignore; import org.junit.Test; public final class TestXSSFSheetShiftRows extends BaseTestSheetShiftRows { @@ -366,4 +367,33 @@ public final class TestXSSFSheetShiftRows extends BaseTestSheetShiftRows { wb.close(); } + + @Ignore + @Test + public void bug59733() throws IOException { + Workbook workbook = new XSSFWorkbook(); + Sheet sheet = workbook.createSheet("mySheet"); + for (int r=0; r<=4; r++) { + Row row = sheet.createRow(r); + row.createCell(r*2+0); + row.createCell(r*2+1); + } + + // Shift the 2nd row on top of the 0th row + sheet.shiftRows(2, 2, -2); + + /* + * The following error is thrown when shifting the 3rd row on top of the 0th row + org.apache.xmlbeans.impl.values.XmlValueDisconnectedException + at org.apache.xmlbeans.impl.values.XmlObjectBase.check_orphaned(XmlObjectBase.java:1258) + at org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRowImpl.getR(Unknown Source) + at org.apache.poi.xssf.usermodel.XSSFRow.getRowNum(XSSFRow.java:363) + at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2926) + at org.apache.poi.xssf.usermodel.XSSFSheet.shiftRows(XSSFSheet.java:2901) + at org.apache.poi.xssf.usermodel.TestXSSFSheetShiftRows.bug59733(TestXSSFSheetShiftRows.java:393) + */ + sheet.shiftRows(3, 3, -3); + + workbook.close(); + } }