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

Xisco Fauli (via logerrit) logerrit at kemper.freedesktop.org
Wed Nov 25 21:06:23 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 f3e7e5a6aa4d3eafb584f5d22c1a31bb0a3dd496
Author:     Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Wed Nov 25 17:04:16 2020 +0100
Commit:     Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Wed Nov 25 22:05:45 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>

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 de5892c4b7bf..972cc6af88b5 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -1599,6 +1599,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, testTdf136385)
 {
     load(DATA_DIRECTORY, "tdf136385.odt");


More information about the Libreoffice-commits mailing list