sw/qa/extras/uiwriter/uiwriter3.cxx |  202 ++++++++++++++++++++++++++----------
 1 file changed, 150 insertions(+), 52 deletions(-)

New commits:
commit af9b08ed62e0fa9925bccab9ddf6f078fb1b7c70
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Thu Nov 3 20:20:54 2022 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Fri Nov 4 08:05:36 2022 +0100

    CppunitTest_sw_uiwriter3: use more SwParaPortion::dumpAsXml()
    
    See commit feeed3e762cf077fbd9cf48f82e949365108ccc1
    (CppunitTest_sw_layoutwriter: avoid some a11y-based layout testing,
    2022-04-07) for motivation.
    
    Change-Id: I2105da00f5e89409b29dbf8f99339955485bd69f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142252
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/sw/qa/extras/uiwriter/uiwriter3.cxx 
b/sw/qa/extras/uiwriter/uiwriter3.cxx
index 213cd9a6c128..5590abefc6e1 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -226,33 +226,82 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, 
testVariableFieldTableRowSplitHeader)
     xmlDocUniquePtr pXmlDoc = parseLayoutDump();
 
     // the fields in cell are: variable-get variable-set variable-get
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special", 3);
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[1]", "rText", "0");
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[2]", "rText", "1");
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[3]", "rText", "1");
-    assertXPath(pXmlDoc, "/root/page[1]/header/txt[1]/Special[1]", "rText", 
"0");
-    assertXPath(pXmlDoc, "/root/page[1]/footer/txt[1]/Special[1]", "rText", 
"1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion",
+        3);
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "0");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "1");
+    assertXPath(pXmlDoc, 
"/root/page[1]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "0");
+    assertXPath(pXmlDoc, 
"/root/page[1]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "1");
     // here the header had shown the wrong value
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "1");
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "2");
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "2");
-    assertXPath(pXmlDoc, "/root/page[2]/header/txt[1]/Special[1]", "rText", 
"1");
-    assertXPath(pXmlDoc, "/root/page[2]/footer/txt[1]/Special[1]", "rText", 
"2");
-
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "2");
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "3");
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "3");
-    assertXPath(pXmlDoc, "/root/page[3]/header/txt[1]/Special[1]", "rText", 
"2");
-    assertXPath(pXmlDoc, "/root/page[3]/footer/txt[1]/Special[1]", "rText", 
"3");
-
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "3");
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "4");
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "4");
-    assertXPath(pXmlDoc, "/root/page[4]/header/txt[1]/Special[1]", "rText", 
"3");
-    assertXPath(pXmlDoc, "/root/page[4]/footer/txt[1]/Special[1]", "rText", 
"4");
-
-    assertXPath(pXmlDoc, "/root/page[5]/header/txt[1]/Special[1]", "rText", 
"4");
-    assertXPath(pXmlDoc, "/root/page[5]/footer/txt[1]/Special[1]", "rText", 
"4");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "2");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "2");
+    assertXPath(pXmlDoc, 
"/root/page[2]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "1");
+    assertXPath(pXmlDoc, 
"/root/page[2]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "2");
+
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "2");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "3");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "3");
+    assertXPath(pXmlDoc, 
"/root/page[3]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "2");
+    assertXPath(pXmlDoc, 
"/root/page[3]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "3");
+
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "3");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "4");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "4");
+    assertXPath(pXmlDoc, 
"/root/page[4]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "3");
+    assertXPath(pXmlDoc, 
"/root/page[4]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
+
+    assertXPath(pXmlDoc, 
"/root/page[5]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
+    assertXPath(pXmlDoc, 
"/root/page[5]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
 
     discardDumpedLayout();
     // update and check again
@@ -261,33 +310,82 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, 
testVariableFieldTableRowSplitHeader)
     pXmlDoc = parseLayoutDump();
 
     // the fields in cell are: variable-get variable-set variable-get
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special", 3);
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[1]", "rText", "0");
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[2]", "rText", "1");
-    assertXPath(pXmlDoc, 
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/Special[3]", "rText", "1");
-    assertXPath(pXmlDoc, "/root/page[1]/header/txt[1]/Special[1]", "rText", 
"0");
-    assertXPath(pXmlDoc, "/root/page[1]/footer/txt[1]/Special[1]", "rText", 
"1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion",
+        3);
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "0");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[1]/body/tab/row[1]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "1");
+    assertXPath(pXmlDoc, 
"/root/page[1]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "0");
+    assertXPath(pXmlDoc, 
"/root/page[1]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "1");
     // here the header had shown the wrong value
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "1");
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "2");
-    assertXPath(pXmlDoc, 
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "2");
-    assertXPath(pXmlDoc, "/root/page[2]/header/txt[1]/Special[1]", "rText", 
"1");
-    assertXPath(pXmlDoc, "/root/page[2]/footer/txt[1]/Special[1]", "rText", 
"2");
-
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "2");
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "3");
-    assertXPath(pXmlDoc, 
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "3");
-    assertXPath(pXmlDoc, "/root/page[3]/header/txt[1]/Special[1]", "rText", 
"2");
-    assertXPath(pXmlDoc, "/root/page[3]/footer/txt[1]/Special[1]", "rText", 
"3");
-
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[1]", "rText", "3");
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[2]", "rText", "4");
-    assertXPath(pXmlDoc, 
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/Special[3]", "rText", "4");
-    assertXPath(pXmlDoc, "/root/page[4]/header/txt[1]/Special[1]", "rText", 
"3");
-    assertXPath(pXmlDoc, "/root/page[4]/footer/txt[1]/Special[1]", "rText", 
"4");
-
-    assertXPath(pXmlDoc, "/root/page[5]/header/txt[1]/Special[1]", "rText", 
"4");
-    assertXPath(pXmlDoc, "/root/page[5]/footer/txt[1]/Special[1]", "rText", 
"4");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "1");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "2");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[2]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "2");
+    assertXPath(pXmlDoc, 
"/root/page[2]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "1");
+    assertXPath(pXmlDoc, 
"/root/page[2]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "2");
+
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "2");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "3");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[3]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "3");
+    assertXPath(pXmlDoc, 
"/root/page[3]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "2");
+    assertXPath(pXmlDoc, 
"/root/page[3]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "3");
+
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+        "expand", "3");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[2]",
+        "expand", "4");
+    assertXPath(
+        pXmlDoc,
+        
"/root/page[4]/body/tab/row[2]/cell[2]/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[3]",
+        "expand", "4");
+    assertXPath(pXmlDoc, 
"/root/page[4]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "3");
+    assertXPath(pXmlDoc, 
"/root/page[4]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
+
+    assertXPath(pXmlDoc, 
"/root/page[5]/header/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
+    assertXPath(pXmlDoc, 
"/root/page[5]/footer/txt[1]/SwParaPortion/SwLineLayout/SwFieldPortion[1]",
+                "expand", "4");
 }
 
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf147126)

Reply via email to