summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2020-09-01 17:30:44 +0200
committerMichael Stahl <michael.stahl@cib.de>2020-10-28 16:51:06 +0100
commitb87fa88ee93601703394dd97be9b101370ecf1a5 (patch)
tree996542a96f6ab4c73733c629965dbdba05fb0796
parent0e0c7616bace9f64079fe9c19c06aca823815666 (diff)
tdf#135018: sw: Add UItest
Change-Id: Ia88e28b1569ea69df81d905cb76a6791a887ef3f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101883 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> (cherry picked from commit b6ab2330d97672936edc56de8d6f5b6f772908ff) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104941 Tested-by: Michael Stahl <michael.stahl@cib.de> Reviewed-by: Michael Stahl <michael.stahl@cib.de>
-rw-r--r--sw/qa/uitest/writer_tests/data/tdf135018.odtbin0 -> 47920 bytes
-rw-r--r--sw/qa/uitest/writer_tests/trackedChanges.py36
2 files changed, 36 insertions, 0 deletions
diff --git a/sw/qa/uitest/writer_tests/data/tdf135018.odt b/sw/qa/uitest/writer_tests/data/tdf135018.odt
new file mode 100644
index 000000000000..2dc9e2a4da0d
--- /dev/null
+++ b/sw/qa/uitest/writer_tests/data/tdf135018.odt
Binary files differ
diff --git a/sw/qa/uitest/writer_tests/trackedChanges.py b/sw/qa/uitest/writer_tests/trackedChanges.py
index 5bc8fecf7b03..bf98162cdda5 100644
--- a/sw/qa/uitest/writer_tests/trackedChanges.py
+++ b/sw/qa/uitest/writer_tests/trackedChanges.py
@@ -7,9 +7,13 @@
from uitest.framework import UITestCase
from uitest.debug import sleep
+from uitest.path import get_srcdir_url
import time
from uitest.uihelper.common import get_state_as_dict, type_text
+def get_url_for_data_file(file_name):
+ return get_srcdir_url() + "/sw/qa/uitest/writer_tests/data/" + file_name
+
class trackedchanges(UITestCase):
def test_tdf91270(self):
@@ -151,4 +155,36 @@ class trackedchanges(UITestCase):
self.assertEqual(document.Text.String[0:30], "Test LibreOffice Test2 Test4")
self.ui_test.close_doc()
+
+ def test_tdf135018(self):
+ self.ui_test.load_file(get_url_for_data_file("tdf135018.odt"))
+ xWriterDoc = self.xUITest.getTopFocusWindow()
+ xWriterEdit = xWriterDoc.getChild("writer_edit")
+ document = self.ui_test.get_component()
+
+ self.assertEqual(5, document.CurrentController.PageCount)
+
+ self.ui_test.execute_modeless_dialog_through_command(".uno:AcceptTrackedChanges")
+ xTrackDlg = self.xUITest.getTopFocusWindow()
+ changesList = xTrackDlg.getChild("writerchanges")
+ self.assertEqual(147, len(changesList.getChildren()))
+
+ # Without the fix in place, it would have crashed here
+ xAccBtn = xTrackDlg.getChild("acceptall")
+ xAccBtn.executeAction("CLICK", tuple())
+
+ self.assertEqual(0, len(changesList.getChildren()))
+
+ xUndoBtn = xTrackDlg.getChild("undo")
+ xUndoBtn.executeAction("CLICK", tuple())
+
+ self.assertEqual(147, len(changesList.getChildren()))
+
+ xcloseBtn = xTrackDlg.getChild("close")
+ xcloseBtn.executeAction("CLICK", tuple())
+
+ #self.assertEqual(18, document.CurrentController.PageCount)
+
+ self.ui_test.close_doc()
+
# vim: set shiftwidth=4 softtabstop=4 expandtab: