tools/qa/cppunit/test_xmlwalker.cxx |   13 +++++++++++++
 tools/qa/data/test.xml              |    1 +
 2 files changed, 14 insertions(+)

New commits:
commit 35a61e79b2515f4a4b41215b643f0b3d2a873d50
Author:     Tomaž Vajngerl <[email protected]>
AuthorDate: Tue Jan 21 23:25:18 2025 +0900
Commit:     Tomaž Vajngerl <[email protected]>
CommitDate: Wed Jan 22 08:11:06 2025 +0100

    extend XmlWalker test
    
    Change-Id: Id46605dac8e9033a776e84e6533768ebcf339bbf
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180551
    Reviewed-by: Tomaž Vajngerl <[email protected]>
    Tested-by: Jenkins

diff --git a/tools/qa/cppunit/test_xmlwalker.cxx 
b/tools/qa/cppunit/test_xmlwalker.cxx
index d18f3f5db487..9ddc586ef410 100644
--- a/tools/qa/cppunit/test_xmlwalker.cxx
+++ b/tools/qa/cppunit/test_xmlwalker.cxx
@@ -78,6 +78,19 @@ void XmlWalkerTest::testReadXML()
         {
             CPPUNIT_ASSERT_EQUAL(std::string_view("adobe:ns:meta/"), 
aWalker.namespaceHref());
             CPPUNIT_ASSERT_EQUAL(std::string_view("xx"), 
aWalker.namespacePrefix());
+
+            aWalker.children();
+            while (aWalker.isValid())
+            {
+                if (aWalker.name() == "namespace-child")
+                {
+                    CPPUNIT_ASSERT_EQUAL(std::string_view("adobe:ns:meta/"),
+                                         aWalker.namespaceHref());
+                    CPPUNIT_ASSERT_EQUAL(std::string_view("xx"), 
aWalker.namespacePrefix());
+                }
+                aWalker.next();
+            }
+            aWalker.parent();
         }
         aWalker.next();
     }
diff --git a/tools/qa/data/test.xml b/tools/qa/data/test.xml
index c2736e8bb6ac..53944f767d73 100644
--- a/tools/qa/data/test.xml
+++ b/tools/qa/data/test.xml
@@ -9,5 +9,6 @@
     <child number="3">
     </child>
     <xx:with-namespace xmlns:xx="adobe:ns:meta/">
+        <xx:namespace-child />
     </xx:with-namespace>
 </root>

Reply via email to