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")
 {

Reply via email to