sw/qa/extras/uiwriter/uiwriter3.cxx |   43 ++++++++++++++++++++++++++++++++++++
 sw/qa/uitest/table/tdf131771.py     |   40 ---------------------------------
 2 files changed, 43 insertions(+), 40 deletions(-)

New commits:
commit 0d4f6177c76ac2a55b469fd82282ecf4e878c21e
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Wed Oct 27 09:55:32 2021 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Wed Oct 27 11:54:00 2021 +0200

    tdf#131771: sw: Move UItest to CppUnittest
    
    Change-Id: Ic24218bee76ed9b8df3169bd8e2ede6a91689770
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124252
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sw/qa/extras/uiwriter/uiwriter3.cxx 
b/sw/qa/extras/uiwriter/uiwriter3.cxx
index 8c22759ca415..3315fc897907 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -1831,6 +1831,49 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf133358)
     CPPUNIT_ASSERT_EQUAL(sal_Int32(1251), getProperty<sal_Int32>(xParagraph, 
"ParaLeftMargin"));
 }
 
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf131771)
+{
+    createSwDoc();
+
+    uno::Sequence<beans::PropertyValue> aArgs(comphelper::InitPropertySequence(
+        { { "Rows", uno::makeAny(sal_Int32(2)) }, { "Columns", 
uno::makeAny(sal_Int32(2)) } }));
+
+    dispatchCommand(mxComponent, ".uno:InsertTable", aArgs);
+    Scheduler::ProcessEventsToIdle();
+
+    uno::Reference<text::XTextTablesSupplier> xTextTablesSupplier(mxComponent, 
uno::UNO_QUERY);
+    uno::Reference<container::XIndexAccess> 
xIndexAccess(xTextTablesSupplier->getTextTables(),
+                                                         uno::UNO_QUERY);
+    CPPUNIT_ASSERT_EQUAL(sal_Int32(1), xIndexAccess->getCount());
+
+    uno::Reference<text::XTextTable> xTextTable(xIndexAccess->getByIndex(0), 
uno::UNO_QUERY);
+
+    CPPUNIT_ASSERT_EQUAL(OUString(""), getProperty<OUString>(xTextTable, 
"TableTemplateName"));
+    uno::Reference<beans::XPropertySet> xTableProps(xTextTable, 
uno::UNO_QUERY_THROW);
+    xTableProps->setPropertyValue("TableTemplateName", 
uno::makeAny(OUString("Default Style")));
+
+    CPPUNIT_ASSERT_EQUAL(OUString("Default Style"),
+                         getProperty<OUString>(xTextTable, 
"TableTemplateName"));
+
+    dispatchCommand(mxComponent, ".uno:SelectAll", {});
+    dispatchCommand(mxComponent, ".uno:Copy", {});
+    dispatchCommand(mxComponent, ".uno:GoDown", {});
+    dispatchCommand(mxComponent, ".uno:Paste", {});
+
+    CPPUNIT_ASSERT_EQUAL(sal_Int32(2), xIndexAccess->getCount());
+
+    CPPUNIT_ASSERT_EQUAL(OUString("Default Style"),
+                         getProperty<OUString>(xTextTable, 
"TableTemplateName"));
+
+    uno::Reference<text::XTextTable> xTextTable2(xIndexAccess->getByIndex(1), 
uno::UNO_QUERY);
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: Default Style
+    // - Actual  :
+    CPPUNIT_ASSERT_EQUAL(OUString("Default Style"),
+                         getProperty<OUString>(xTextTable2, 
"TableTemplateName"));
+}
+
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf80663)
 {
     createSwDoc();
diff --git a/sw/qa/uitest/table/tdf131771.py b/sw/qa/uitest/table/tdf131771.py
deleted file mode 100644
index 5cbadee63c0e..000000000000
--- a/sw/qa/uitest/table/tdf131771.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-from uitest.framework import UITestCase
-from uitest.uihelper.common import get_state_as_dict
-from libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.uihelper.common import select_pos
-
-# Bug 131771 - Copying+Pasting a table: caused the loss of table style setting.
-
-
-class tdf131771(UITestCase):
-    def test_tdf131771(self):
-        with self.ui_test.create_doc_in_start_center("writer"):
-            xWriterDoc = self.xUITest.getTopFocusWindow()
-            xWriterEdit = xWriterDoc.getChild("writer_edit")
-            # generate a 2x2 tables with the same autoformat table style 
(Default Table Style)
-            # Note that this style is different than applying nothing!
-            with 
self.ui_test.execute_dialog_through_command(".uno:InsertTable") as xDialog:
-                formatlbinstable = xDialog.getChild("formatlbinstable")
-                entry = formatlbinstable.getChild("1")
-                entry.executeAction("SELECT", tuple())
-
-            # select the table
-            self.xUITest.executeCommand(".uno:SelectAll")
-
-            # copying and pasting the table below
-            self.xUITest.executeCommand(".uno:Copy")
-            self.xUITest.executeCommand(".uno:GoDown")
-            self.xUITest.executeCommand(".uno:Paste")
-
-            document = self.ui_test.get_component()
-            tables = document.getTextTables()
-            self.assertEqual(tables[0].TableTemplateName, 'Default Style')
-            self.assertEqual(tables[1].TableTemplateName, 'Default Style')
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:

Reply via email to