sc/qa/unit/data/xls/tdf166445.xls       |binary
 sc/qa/unit/subsequent_filters_test2.cxx |   18 ++++++++++++++++++
 2 files changed, 18 insertions(+)

New commits:
commit 37ca6715d0df17054d8d8e627ea88c96db67190b
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Wed May 28 11:38:58 2025 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Wed May 28 14:03:44 2025 +0200

    tdf#166445: sc_subsequent_filters_test2: Add test
    
    Change-Id: I6c349ec3324366ef2158cfcaafca04aab04c2fd1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/185955
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/sc/qa/unit/data/xls/tdf166445.xls 
b/sc/qa/unit/data/xls/tdf166445.xls
new file mode 100644
index 000000000000..b114e522ee25
Binary files /dev/null and b/sc/qa/unit/data/xls/tdf166445.xls differ
diff --git a/sc/qa/unit/subsequent_filters_test2.cxx 
b/sc/qa/unit/subsequent_filters_test2.cxx
index 4b2bc019d153..0f72c945b828 100644
--- a/sc/qa/unit/subsequent_filters_test2.cxx
+++ b/sc/qa/unit/subsequent_filters_test2.cxx
@@ -878,6 +878,24 @@ CPPUNIT_TEST_FIXTURE(ScFiltersTest2, testTdf130132)
     }
 }
 
+CPPUNIT_TEST_FIXTURE(ScFiltersTest2, testTdf166445)
+{
+    createScDoc("xls/tdf166445.xls");
+
+    ScDocument* pDoc = getScDoc();
+
+    const ScPatternAttr* pAttr = pDoc->GetPattern(0, 0, 0);
+
+    const SfxPoolItem& rItem = pAttr->GetItem(ATTR_BACKGROUND);
+    const SvxBrushItem& rBackground = static_cast<const SvxBrushItem&>(rItem);
+    const Color& rColor = rBackground.GetColor();
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: rgba[ffff00ff]
+    // - Actual  : rgba[ffffff00]
+    CPPUNIT_ASSERT_EQUAL(COL_YELLOW, rColor);
+}
+
 CPPUNIT_TEST_FIXTURE(ScFiltersTest2, testTdf165080)
 {
     createScDoc("xls/tdf165080.xls");

Reply via email to