sw/qa/extras/uiwriter/uiwriter3.cxx     |   39 +++++++++++++++++++++++++++
 sw/qa/uitest/writer_tests7/tdf128782.py |   45 --------------------------------
 2 files changed, 39 insertions(+), 45 deletions(-)

New commits:
commit d08d42fd7f10f2d2c1bb42dc2aed11693bd882be
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Mon May 18 11:49:33 2020 +0200
Commit:     Xisco FaulĂ­ <xiscofa...@libreoffice.org>
CommitDate: Mon May 18 14:01:12 2020 +0200

    tdf#128782: move UItest to CppunitTest
    
    Change-Id: I98319183a7bd9abb9ed6b1dd9f85cf00ee701fc5
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94405
    Tested-by: Jenkins
    Reviewed-by: Xisco FaulĂ­ <xiscofa...@libreoffice.org>

diff --git a/sw/qa/uitest/writer_tests/data/tdf128782.odt 
b/sw/qa/extras/uiwriter/data3/tdf128782.odt
similarity index 100%
rename from sw/qa/uitest/writer_tests/data/tdf128782.odt
rename to sw/qa/extras/uiwriter/data3/tdf128782.odt
diff --git a/sw/qa/extras/uiwriter/uiwriter3.cxx 
b/sw/qa/extras/uiwriter/uiwriter3.cxx
index ec33238f407e..3b67a6fde7ca 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -685,6 +685,45 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf117601)
     CPPUNIT_ASSERT(xCellB1->getString().endsWith("test1"));
 }
 
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf128782)
+{
+    load(DATA_DIRECTORY, "tdf128782.odt");
+    SwXTextDocument* pTextDoc = 
dynamic_cast<SwXTextDocument*>(mxComponent.get());
+    CPPUNIT_ASSERT(pTextDoc);
+
+    CPPUNIT_ASSERT_EQUAL(2, getShapes());
+    uno::Reference<drawing::XShape> xShape1 = getShape(1);
+    uno::Reference<drawing::XShape> xShape2 = getShape(2);
+
+    awt::Point aPos[2];
+    aPos[0] = xShape1->getPosition();
+    aPos[1] = xShape2->getPosition();
+
+    //select shape 2 and move it down
+    dispatchCommand(mxComponent, ".uno:JumpToNextFrame", {});
+    dispatchCommand(mxComponent, ".uno:JumpToNextFrame", {});
+    Scheduler::ProcessEventsToIdle();
+
+    pTextDoc->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_DOWN);
+    Scheduler::ProcessEventsToIdle();
+
+    CPPUNIT_ASSERT_EQUAL(aPos[0].X, xShape1->getPosition().X);
+    CPPUNIT_ASSERT_EQUAL(aPos[0].Y, xShape1->getPosition().Y);
+    CPPUNIT_ASSERT_EQUAL(aPos[1].X, xShape2->getPosition().X);
+    //Y position in shape 2 has changed
+    CPPUNIT_ASSERT(aPos[1].Y != xShape2->getPosition().Y);
+
+    dispatchCommand(mxComponent, ".uno:Undo", {});
+    Scheduler::ProcessEventsToIdle();
+
+    CPPUNIT_ASSERT_EQUAL(aPos[0].X, xShape1->getPosition().X);
+    CPPUNIT_ASSERT_EQUAL(aPos[0].Y, xShape1->getPosition().Y);
+    CPPUNIT_ASSERT_EQUAL(aPos[1].X, xShape2->getPosition().X);
+    // Shape2 has come back to the original position
+    // without the fix in place, it would have failed
+    CPPUNIT_ASSERT_EQUAL(aPos[1].Y, xShape2->getPosition().Y);
+}
+
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf132637_protectTrackChanges)
 {
     load(DATA_DIRECTORY, "tdf132637_protectTrackChanges.doc");
diff --git a/sw/qa/uitest/writer_tests7/tdf128782.py 
b/sw/qa/uitest/writer_tests7/tdf128782.py
deleted file mode 100644
index 13104c4bed29..000000000000
--- a/sw/qa/uitest/writer_tests7/tdf128782.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
-# 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 libreoffice.uno.propertyvalue import mkPropertyValues
-from uitest.path import get_srcdir_url
-
-def get_url_for_data_file(file_name):
-    return get_srcdir_url() + "/sw/qa/uitest/writer_tests/data/" + file_name
-
-class tdf128782(UITestCase):
-
-   def test_tdf128782_move_textbox_undo(self):
-        self.ui_test.load_file(get_url_for_data_file("tdf128782.odt"))
-        xWriterDoc = self.xUITest.getTopFocusWindow()
-        xWriterEdit = xWriterDoc.getChild("writer_edit")
-        document = self.ui_test.get_component()
-
-        oldX1 = document.getDrawPage()[0].Position.X
-        oldY1 = document.getDrawPage()[0].Position.Y
-        oldX2 = document.getDrawPage()[1].Position.X
-        oldY2 = document.getDrawPage()[1].Position.Y
-
-        #select shape 2 and move it down
-        document.getCurrentController().select(document.getDrawPage()[1])
-        xWriterEdit.executeAction("TYPE", mkPropertyValues({"KEYCODE": 
"DOWN"}))
-
-        #Only the Y value of shape 2 changes
-        self.assertEqual(oldX1, document.getDrawPage()[0].Position.X)
-        self.assertEqual(oldY1, document.getDrawPage()[0].Position.Y)
-        self.assertEqual(oldX2, document.getDrawPage()[1].Position.X)
-        self.assertNotEqual(oldY2, document.getDrawPage()[1].Position.Y)
-
-        self.xUITest.executeCommand(".uno:Undo")
-
-        #Both shapes should have the same position as before
-        self.assertEqual(oldX1, document.getDrawPage()[0].Position.X)
-        self.assertEqual(oldY1, document.getDrawPage()[0].Position.Y)
-        self.assertEqual(oldX2, document.getDrawPage()[1].Position.X)
-        self.assertEqual(oldY2, document.getDrawPage()[1].Position.Y)
-
-        self.ui_test.close_doc()
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to