sc/qa/unit/data/xlsx/tdf109061.xlsx |binary sc/qa/unit/jumbosheets-test.cxx | 16 ++++++++++++++++ 2 files changed, 16 insertions(+)
New commits: commit b4c131cf4237ed7d4e4be1212318c818dc943fce Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Mon Feb 14 11:06:52 2022 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Mon Feb 14 15:09:40 2022 +0100 tdf#109061: sc_jumbosheets: Add unittest Change-Id: Id0b930ebb478809b857c7d03a0d11ccb070c2ffd Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129904 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sc/qa/unit/data/xlsx/tdf109061.xlsx b/sc/qa/unit/data/xlsx/tdf109061.xlsx new file mode 100644 index 000000000000..6ddecd6536f0 Binary files /dev/null and b/sc/qa/unit/data/xlsx/tdf109061.xlsx differ diff --git a/sc/qa/unit/jumbosheets-test.cxx b/sc/qa/unit/jumbosheets-test.cxx index 27a0b396b996..cc2cb514f01a 100644 --- a/sc/qa/unit/jumbosheets-test.cxx +++ b/sc/qa/unit/jumbosheets-test.cxx @@ -45,6 +45,7 @@ public: void testRoundtripColumn2000Xlsx(); void testTdf134392(); void testTdf133033(); + void testTdf109061(); CPPUNIT_TEST_SUITE(ScJumboSheetSTest); @@ -52,6 +53,7 @@ public: CPPUNIT_TEST(testRoundtripColumn2000Xlsx); CPPUNIT_TEST(testTdf134392); CPPUNIT_TEST(testTdf133033); + CPPUNIT_TEST(testTdf109061); CPPUNIT_TEST_SUITE_END(); @@ -160,6 +162,20 @@ void ScJumboSheetSTest::testTdf133033() CPPUNIT_ASSERT_EQUAL(sal_Int32(16777215), rViewData.GetCurY()); } +void ScJumboSheetSTest::testTdf109061() +{ + // Without the fix in place, the file would have crashed + ScDocShellRef xDocSh = loadDoc(u"tdf109061.", FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh.is()); + + ScDocument& rDoc = xDocSh->GetDocument(); + rDoc.CalcAll(); // perform hard re-calculation. + + CPPUNIT_ASSERT_EQUAL(6.0, rDoc.GetValue(1, 3, 0)); + + xDocSh->DoClose(); +} + ScJumboSheetSTest::ScJumboSheetSTest() : ScBootstrapFixture("sc/qa/unit/data") {