mirror of https://github.com/apache/poi.git
[bug-66152] add broken test
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1902390 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f212e7c14f
commit
2a040c42ec
|
@ -25,6 +25,7 @@ import org.apache.poi.hssf.usermodel.HSSFRow;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
import org.apache.poi.hssf.usermodel.HSSFSheet;
|
||||||
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
||||||
import org.apache.poi.ss.usermodel.CellType;
|
import org.apache.poi.ss.usermodel.CellType;
|
||||||
|
import org.junit.jupiter.api.Disabled;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -72,4 +73,24 @@ class TestFormulaEval {
|
||||||
assertEquals(CellType.ERROR, cell1.getCellType());
|
assertEquals(CellType.ERROR, cell1.getCellType());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Disabled("currently causes a StackOverflowError")
|
||||||
|
@Test
|
||||||
|
void testBug66152() throws IOException {
|
||||||
|
try (HSSFWorkbook wb = new HSSFWorkbook()) {
|
||||||
|
HSSFSheet sheet = wb.createSheet();
|
||||||
|
HSSFRow r0 = sheet.createRow(0);
|
||||||
|
HSSFCell c0 = r0.createCell(0);
|
||||||
|
c0.setCellValue(1);
|
||||||
|
HSSFCell cell = null;
|
||||||
|
for (int i = 1; i < 1200; i++) {
|
||||||
|
HSSFRow row = sheet.createRow(i);
|
||||||
|
cell = row.createCell(0);
|
||||||
|
cell.setCellFormula("SUM(A" + i + " + 1)");
|
||||||
|
}
|
||||||
|
HSSFFormulaEvaluator formulaEvaluator = wb.getCreationHelper().createFormulaEvaluator();
|
||||||
|
//formulaEvaluator.evaluateAll(); //this workaround avoids the stackoverflow issue
|
||||||
|
assertEquals(CellType.NUMERIC, formulaEvaluator.evaluateFormulaCell(cell));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue