svgio/qa/cppunit/SvgImportTest.cxx  |    8 ++++++++
 svgio/qa/cppunit/data/tdf156579.svg |    8 ++++++++
 2 files changed, 16 insertions(+)

New commits:
commit 6b15374d1850de13e977cf4bb2106d38e74a030a
Author:     Xisco Fauli <[email protected]>
AuthorDate: Wed Mar 27 16:12:41 2024 +0100
Commit:     Xisco Fauli <[email protected]>
CommitDate: Wed Mar 27 22:03:09 2024 +0100

    tdf#156579: svgio: Add unittest
    
    Change-Id: I77ab0c72209fa02c6e463351e8cda09213d47ac3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165399
    Tested-by: Xisco Fauli <[email protected]>
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/svgio/qa/cppunit/SvgImportTest.cxx 
b/svgio/qa/cppunit/SvgImportTest.cxx
index 8256f6392725..4cab973b5003 100644
--- a/svgio/qa/cppunit/SvgImportTest.cxx
+++ b/svgio/qa/cppunit/SvgImportTest.cxx
@@ -434,6 +434,14 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf145896)
     assertXPath(pDocument, "/primitive2D/transform/polypolygoncolor[3]"_ostr, 
"color"_ostr, "#0000ff");
 }
 
+CPPUNIT_TEST_FIXTURE(Test, testTdf156579)
+{
+    xmlDocUniquePtr pDocument = 
dumpAndParseSvg(u"/svgio/qa/cppunit/data/tdf156579.svg");
+
+    // Without the fix in place, nothing would be displayed
+    assertXPath(pDocument, 
"/primitive2D/transform/mask/transform/polypolygoncolor[1]"_ostr, "color"_ostr, 
"#0000ff");
+}
+
 CPPUNIT_TEST_FIXTURE(Test, testTdf156168)
 {
     xmlDocUniquePtr pDocument = 
dumpAndParseSvg(u"/svgio/qa/cppunit/data/tdf156168.svg");
diff --git a/svgio/qa/cppunit/data/tdf156579.svg 
b/svgio/qa/cppunit/data/tdf156579.svg
new file mode 100644
index 000000000000..27610784dd87
--- /dev/null
+++ b/svgio/qa/cppunit/data/tdf156579.svg
@@ -0,0 +1,8 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' 
xmlns:xlink='http://www.w3.org/1999/xlink' width="310.024" height="72.283" 
viewBox="0 0 310.024 72.283">
+       <switch>
+               <foreignObject requiredExtensions="" x="0" y="0" width="0" 
height="0">
+               </foreignObject>
+               <rect x="0" y="0" height="100" width="100" fill="blue"></rect>
+       </switch>
+</svg>

Reply via email to