[Libreoffice-commits] core.git: Branch 'libreoffice-7-0' - sw/qa

Xisco Fauli (via logerrit) logerrit at kemper.freedesktop.org
Wed Nov 25 23:27:00 UTC 2020


 sw/qa/extras/uiwriter/data3/tdf138130.docx |binary
 sw/qa/extras/uiwriter/uiwriter3.cxx        |   30 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

New commits:
commit 7893e24c82c97de9c066f6e09df0ac107a6d97dd
Author:     Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Wed Nov 25 17:04:16 2020 +0100
Commit:     Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Thu Nov 26 00:26:23 2020 +0100

    tdf#138130: sw_uiwriter: Add unittest
    
    Change-Id: If7eca097e83003d657cc39ae617eaccabcf62a5a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106610
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofauli at libreoffice.org>
    Signed-off-by: Xisco Fauli <xiscofauli at libreoffice.org>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106633

diff --git a/sw/qa/extras/uiwriter/data3/tdf138130.docx b/sw/qa/extras/uiwriter/data3/tdf138130.docx
new file mode 100644
index 000000000000..a570dec4b08a
Binary files /dev/null and b/sw/qa/extras/uiwriter/data3/tdf138130.docx differ
diff --git a/sw/qa/extras/uiwriter/uiwriter3.cxx b/sw/qa/extras/uiwriter/uiwriter3.cxx
index da425a13e071..36b971e6a5ec 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -868,6 +868,36 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf117601)
     CPPUNIT_ASSERT(xCellB1->getString().endsWith("test1"));
 }
 
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf138130)
+{
+    load(DATA_DIRECTORY, "tdf138130.docx");
+    SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
+    CPPUNIT_ASSERT(pTextDoc);
+
+    CPPUNIT_ASSERT_EQUAL(1, getShapes());
+    uno::Reference<drawing::XShape> xShape = getShape(1);
+
+    awt::Point aPos = xShape->getPosition();
+
+    //select shape and change the anchor
+    dispatchCommand(mxComponent, ".uno:JumpToNextFrame", {});
+    Scheduler::ProcessEventsToIdle();
+
+    // Without the fix in place, this test would have crashed here
+    dispatchCommand(mxComponent, ".uno:SetAnchorToPage", {});
+    Scheduler::ProcessEventsToIdle();
+
+    //position has changed
+    CPPUNIT_ASSERT(aPos.X < xShape->getPosition().X);
+    CPPUNIT_ASSERT(aPos.Y < xShape->getPosition().Y);
+
+    dispatchCommand(mxComponent, ".uno:Undo", {});
+    Scheduler::ProcessEventsToIdle();
+
+    CPPUNIT_ASSERT_EQUAL(aPos.X, xShape->getPosition().X);
+    CPPUNIT_ASSERT_EQUAL(aPos.Y, xShape->getPosition().Y);
+}
+
 CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf128782)
 {
     load(DATA_DIRECTORY, "tdf128782.odt");


More information about the Libreoffice-commits mailing list