From 214fe205c4a1337b39ef55178817d95bae8ea338 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Thu, 18 Aug 2022 21:08:41 +0000 Subject: [PATCH] [bug-66230] don't fail to create SXSSFSheet if auto size tracker can't be initialized git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1903533 13f79535-47bb-0310-9956-ffa450edef68 --- ...SXSSFITestDataProviderWithNullAutoSizeTracker.java | 4 ++-- .../TestSXSSFWorkbookWithNullAutoSizeTracker.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/SXSSFITestDataProviderWithNullAutoSizeTracker.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/SXSSFITestDataProviderWithNullAutoSizeTracker.java index c24670ba80..44d2ad0017 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/SXSSFITestDataProviderWithNullAutoSizeTracker.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/SXSSFITestDataProviderWithNullAutoSizeTracker.java @@ -31,7 +31,7 @@ public class SXSSFITestDataProviderWithNullAutoSizeTracker extends SXSSFITestDat @Override public SXSSFWorkbook createWorkbook() { - SXSSFWorkbook wb = new SXSSFWorkbook(); + SXSSFWorkbook wb = new SXSSFWorkbookWithNullAutoSizeTracker(); instances.add(wb); return wb; } @@ -39,7 +39,7 @@ public class SXSSFITestDataProviderWithNullAutoSizeTracker extends SXSSFITestDat //************ SXSSF-specific methods ***************// @Override public SXSSFWorkbook createWorkbook(int rowAccessWindowSize) { - SXSSFWorkbook wb = new SXSSFWorkbook(rowAccessWindowSize); + SXSSFWorkbook wb = new SXSSFWorkbookWithNullAutoSizeTracker(rowAccessWindowSize); instances.add(wb); return wb; } diff --git a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithNullAutoSizeTracker.java b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithNullAutoSizeTracker.java index cdaca74531..e5e9af53d3 100644 --- a/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithNullAutoSizeTracker.java +++ b/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFWorkbookWithNullAutoSizeTracker.java @@ -671,4 +671,15 @@ public final class TestSXSSFWorkbookWithNullAutoSizeTracker extends BaseTestXWor } } + @Test + public void disableAutoSizeTracker() throws IOException { + try (Workbook workbook = _testDataProvider.createWorkbook(10)) { + assertThrows(IllegalStateException.class, () -> { + Sheet sheet = workbook.createSheet("testSheet"); + sheet.createRow(0).createCell(0).setCellValue(0); + sheet.autoSizeColumn(0); + }); + } + } + } -- 2.39.5