sw/qa/uitest/data/tdf167128.fodt       |   40 +++++++++++++++++++++++++++++++++
 sw/qa/uitest/writer_tests/tdf167128.py |   35 ++++++++++++++++++++++++++++
 2 files changed, 75 insertions(+)

New commits:
commit a56c6315c0b7969711e7da5d722d1f28c0e72ddf
Author:     Xisco Fauli <[email protected]>
AuthorDate: Fri Jun 20 15:05:25 2025 +0200
Commit:     Xisco Fauli <[email protected]>
CommitDate: Sat Jun 21 00:12:15 2025 +0200

    tdf#167128: sw: Add UItest
    
    Change-Id: I9e7731b696e3e45903820dd2747ec958c2075e1b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186766
    Reviewed-by: Xisco Fauli <[email protected]>
    Tested-by: Jenkins
    (cherry picked from commit b5d94b9e26e6f2b30acb8a406bd7fb7bf8fe86ad)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186775

diff --git a/sw/qa/uitest/data/tdf167128.fodt b/sw/qa/uitest/data/tdf167128.fodt
new file mode 100644
index 000000000000..0c7072b244a0
--- /dev/null
+++ b/sw/qa/uitest/data/tdf167128.fodt
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document 
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" 
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" 
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" 
office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.text">
+ <office:automatic-styles>
+  <style:style style:name="T1" style:family="text">
+   <style:text-properties fo:font-weight="bold"/>
+  </style:style>
+ </office:automatic-styles>
+ <office:body>
+  <office:text>
+   <text:tracked-changes text:track-changes="false">
+    <text:changed-region xml:id="ct2412392131792" text:id="ct2412392131792">
+     <text:deletion>
+      <office:change-info>
+       <dc:creator>Mike</dc:creator>
+       <dc:date>2025-06-16T14:08:27</dc:date>
+      </office:change-info>
+     </text:deletion>
+    </text:changed-region>
+    <text:changed-region xml:id="ct2412428113776" text:id="ct2412428113776">
+     <text:format-change>
+      <office:change-info>
+       <dc:creator>Mike</dc:creator>
+       <dc:date>2025-06-17T12:41:00</dc:date>
+      </office:change-info>
+     </text:format-change>
+    </text:changed-region>
+    <text:changed-region xml:id="ct2412428117232" text:id="ct2412428117232">
+     <text:insertion>
+      <office:change-info>
+       <dc:creator>Mike</dc:creator>
+       <dc:date>2025-06-17T12:41:19</dc:date>
+      </office:change-info>
+     </text:insertion>
+    </text:changed-region>
+   </text:tracked-changes>
+   <text:p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum 
consequat mi quis pretium semper. Proin luctus orci ac neque venenatis, quis 
commodo dolor posuere. Curabitur dignissim sapien quis cursus egestas. 
<text:change-start text:change-id="ct2412392131792"/>Donec<text:change-end 
text:change-id="ct2412392131792"/> blandit auctor arcu, nec <text:change-start 
text:change-id="ct2412428113776"/><text:span 
text:style-name="T1">pellentesque</text:span><text:change-end 
text:change-id="ct2412428113776"/> eros molestie eget. In consectetur aliquam 
hendrerit. Sed cursus mauris vitae ligula pellentesque, non pellentesque urna 
aliquet. Fusce placerat mauris enim, nec rutrum purus semper vel. Praesent 
tincidunt neque eu pellentesque pharetra. Fusce pellentesque est 
orci.<text:change-start text:change-id="ct2412428117232"/> Sapienti 
sat.<text:change-end text:change-id="ct2412428117232"/></text:p>
+  </office:text>
+ </office:body>
+</office:document>
\ No newline at end of file
diff --git a/sw/qa/uitest/writer_tests/tdf167128.py 
b/sw/qa/uitest/writer_tests/tdf167128.py
new file mode 100644
index 000000000000..b64f6dfbcdab
--- /dev/null
+++ b/sw/qa/uitest/writer_tests/tdf167128.py
@@ -0,0 +1,35 @@
+# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
+#
+# This file is part of the LibreOffice project.
+#
+# 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
+from uitest.uihelper.common import get_state_as_dict, get_url_for_data_file
+
+class tdf167128(UITestCase):
+
+    def test_tdf167128(self):
+
+        with self.ui_test.load_file(get_url_for_data_file("tdf167128.fodt")):
+
+            with 
self.ui_test.execute_modeless_dialog_through_command(".uno:AcceptTrackedChanges",
 close_button="close") as xTrackDlg:
+                changesList = xTrackDlg.getChild("writerchanges")
+
+                self.assertEqual(3, len(changesList.getChildren()))
+                self.assertEqual('true', 
get_state_as_dict(changesList.getChild('0'))["IsSelected"])
+                self.assertEqual('false', 
get_state_as_dict(changesList.getChild('1'))["IsSelected"])
+                self.assertEqual('false', 
get_state_as_dict(changesList.getChild('2'))["IsSelected"])
+
+                # Without the fix in place, this test would have failed here 
with
+                # AssertionError: 'true' != 'false'
+                self.assertEqual('true', 
get_state_as_dict(xTrackDlg.getChild("accept"))["Enabled"])
+                self.assertEqual('true', 
get_state_as_dict(xTrackDlg.getChild("acceptall"))["Enabled"])
+                self.assertEqual('true', 
get_state_as_dict(xTrackDlg.getChild("reject"))["Enabled"])
+                self.assertEqual('true', 
get_state_as_dict(xTrackDlg.getChild("rejectall"))["Enabled"])
+
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab:

Reply via email to