summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2024-02-01 10:59:09 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2024-02-01 13:40:33 +0100
commitc9cbcd21edbde84d793a45295f9df7196d1893d8 (patch)
treebbbe7010ed770163a6a8e016ba6573cde50c7c5c
parenttdf#140004 Toggle comment in the Basic IDE (diff)
downloadcore-c9cbcd21edbde84d793a45295f9df7196d1893d8.tar.gz
core-c9cbcd21edbde84d793a45295f9df7196d1893d8.zip
tdf#76115: sc_subsequent_filters: Add unittest
Change-Id: I355eef6b0f145da8aacdd3b395ce3dcbecfb3e42 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162870 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
-rw-r--r--sc/qa/unit/data/xlsx/tdf76115.xlsxbin0 -> 37348 bytes
-rw-r--r--sc/qa/unit/subsequent_filters_test4.cxx15
2 files changed, 15 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/tdf76115.xlsx b/sc/qa/unit/data/xlsx/tdf76115.xlsx
new file mode 100644
index 000000000000..ebc6126dcbde
--- /dev/null
+++ b/sc/qa/unit/data/xlsx/tdf76115.xlsx
Binary files differ
diff --git a/sc/qa/unit/subsequent_filters_test4.cxx b/sc/qa/unit/subsequent_filters_test4.cxx
index 47de6248aecc..e9590b3dee73 100644
--- a/sc/qa/unit/subsequent_filters_test4.cxx
+++ b/sc/qa/unit/subsequent_filters_test4.cxx
@@ -55,6 +55,7 @@
#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
#include <com/sun/star/drawing/XControlShape.hpp>
+#include <comphelper/propertyvalue.hxx>
#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
#include <com/sun/star/container/XIndexAccess.hpp>
@@ -118,6 +119,20 @@ CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testControlImport)
UNO_QUERY_THROW);
}
+CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testTdf76115)
+{
+ // It expectedly fails to load normally
+ CPPUNIT_ASSERT_ASSERTION_FAIL(createScDoc("xlsx/tdf76115.xlsx"));
+
+ // importing it must succeed with RepairPackage set to true.
+ uno::Sequence<beans::PropertyValue> aParams
+ = { comphelper::makePropertyValue(u"RepairPackage"_ustr, true) };
+ loadWithParams(createFileURL(u"xlsx/tdf76115.xlsx"), aParams);
+ ScDocument* pDoc = getScDoc();
+
+ CPPUNIT_ASSERT_EQUAL(OUString("Filial"), pDoc->GetString(0, 0, 0));
+}
+
CPPUNIT_TEST_FIXTURE(ScFiltersTest4, testLegacyOptionButtonGroupBox)
{
createScDoc("xls/tdf79542_radioGroupBox.xls");