summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/qa/extras/uiwriter/data3/tdf104649.docx (renamed from uitest/writer_tests/data/tdf104649.docx)bin75971 -> 75971 bytes
-rw-r--r--sw/qa/extras/uiwriter/uiwriter3.cxx21
-rw-r--r--uitest/writer_tests3/tdf104649.py37
3 files changed, 21 insertions, 37 deletions
diff --git a/uitest/writer_tests/data/tdf104649.docx b/sw/qa/extras/uiwriter/data3/tdf104649.docx
index 7b1e4fd3cedc..7b1e4fd3cedc 100644
--- a/uitest/writer_tests/data/tdf104649.docx
+++ b/sw/qa/extras/uiwriter/data3/tdf104649.docx
Binary files differ
diff --git a/sw/qa/extras/uiwriter/uiwriter3.cxx b/sw/qa/extras/uiwriter/uiwriter3.cxx
index 5fed2bfc4496..a19ceff4c6b2 100644
--- a/sw/qa/extras/uiwriter/uiwriter3.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter3.cxx
@@ -1043,6 +1043,27 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf132944)
CPPUNIT_ASSERT_EQUAL(1, getPages());
}
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf104649)
+{
+ load(DATA_DIRECTORY, "tdf104649.docx");
+
+ SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
+ CPPUNIT_ASSERT(pTextDoc);
+
+ CPPUNIT_ASSERT_EQUAL(OUString("Test"), getParagraph(1)->getString());
+
+ dispatchCommand(mxComponent, ".uno:SelectAll", {});
+ dispatchCommand(mxComponent, ".uno:Delete", {});
+ Scheduler::ProcessEventsToIdle();
+ CPPUNIT_ASSERT_EQUAL(1, getPages());
+
+ // Without the fix in place, this test would have crashed here
+ dispatchCommand(mxComponent, ".uno:Undo", {});
+ Scheduler::ProcessEventsToIdle();
+
+ CPPUNIT_ASSERT_EQUAL(OUString("Test"), getParagraph(1)->getString());
+}
+
CPPUNIT_TEST_FIXTURE(SwUiWriterTest3, testTdf134931)
{
load(DATA_DIRECTORY, "tdf134931.odt");
diff --git a/uitest/writer_tests3/tdf104649.py b/uitest/writer_tests3/tdf104649.py
deleted file mode 100644
index f6541feee5a4..000000000000
--- a/uitest/writer_tests3/tdf104649.py
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# 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
-
-import org.libreoffice.unotest
-import pathlib
-
-def get_url_for_data_file(file_name):
- return pathlib.Path(org.libreoffice.unotest.makeCopyFromTDOC(file_name)).as_uri()
-
-class tdf104649(UITestCase):
-
- def test_delete_and_undo(self):
-
- writer_doc = self.ui_test.load_file(get_url_for_data_file("tdf104649.docx"))
-
- document = self.ui_test.get_component()
-
- self.assertEqual(document.Text.String[0:4], "Test")
-
- selection = self.xUITest.executeCommand(".uno:SelectAll")
-
- self.xUITest.executeCommand(".uno:Delete")
-
- self.assertEqual(document.Text.String, "")
-
- self.xUITest.executeCommand(".uno:Undo")
-
- self.assertEqual(document.Text.String[0:4], "Test")
-
- self.ui_test.close_doc()
-
-# vim: set shiftwidth=4 softtabstop=4 expandtab: