From 91cd384e8fb77db88bf75a9fc3b3213724cfc36d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zden=C4=9Bk=20Crhonek?= Date: Fri, 25 May 2018 19:15:13 +0200 Subject: [PATCH] uitest for bug tdf#54018 Change-Id: I4a5356e275f1132898aec758a79f3a38c71d35ea Reviewed-on: https://gerrit.libreoffice.org/54820 Tested-by: Jenkins Reviewed-by: Zdenek Crhonek --- sc/qa/uitest/calc_tests/data/tdf54018.ods | Bin 0 -> 9211 bytes sc/qa/uitest/calc_tests/tdf54018.py | 55 ++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 sc/qa/uitest/calc_tests/data/tdf54018.ods create mode 100644 sc/qa/uitest/calc_tests/tdf54018.py diff --git a/sc/qa/uitest/calc_tests/data/tdf54018.ods b/sc/qa/uitest/calc_tests/data/tdf54018.ods new file mode 100644 index 0000000000000000000000000000000000000000..dab482fb4f9e60172b30201fa1239d75740cb8ca GIT binary patch literal 9211 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

F`5};TJ7zLakf@wX(AZg*wKF9YQ8zt;3N&x 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 L0|13TX2JghjI;o# literal 0 HcmV?d00001 diff --git a/sc/qa/uitest/calc_tests/tdf54018.py b/sc/qa/uitest/calc_tests/tdf54018.py new file mode 100644 index 000000000000..2802ba4cfa8f --- /dev/null +++ b/sc/qa/uitest/calc_tests/tdf54018.py @@ -0,0 +1,55 @@ +# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- +# +# 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 +from uitest.uihelper.common import select_pos +from uitest.uihelper.calc import enter_text_to_cell +from libreoffice.calc.document import get_cell_by_position +from libreoffice.uno.propertyvalue import mkPropertyValues +# import org.libreoffice.unotest +# import pathlib +from uitest.path import get_srcdir_url +#Bug 54018 - EDITING: CRASH sorting cells range with Comments +def get_url_for_data_file(file_name): +# return pathlib.Path(org.libreoffice.unotest.makeCopyFromTDOC(file_name)).as_uri() + return get_srcdir_url() + "/sc/qa/uitest/calc_tests/data/" + file_name + +class tdf54018(UITestCase): + def test_td54018_sort_with_comments(self): + calc_doc = self.ui_test.load_file(get_url_for_data_file("tdf54018.ods")) + xCalcDoc = self.xUITest.getTopFocusWindow() + gridwin = xCalcDoc.getChild("grid_window") + document = self.ui_test.get_component() + + #click top left columns / rows heading field to select all cells + self.xUITest.executeCommand(".uno:SelectAll") + #Menu 'Data -> Sort -> Column D -> Descending' + self.ui_test.execute_dialog_through_command(".uno:DataSort") + xDialog = self.xUITest.getTopFocusWindow() + xTabs = xDialog.getChild("tabcontrol") + select_pos(xTabs, "0") + xSortKey1 = xDialog.getChild("sortlb") + xdown = xDialog.getChild("down") + props = {"TEXT": "Column B"} + actionProps = mkPropertyValues(props) + xSortKey1.executeAction("SELECT", actionProps) + xdown.executeAction("CLICK", tuple()) + xOKBtn = xDialog.getChild("ok") + self.ui_test.close_dialog_through_button(xOKBtn) + #Bug: When progress bar reaches 40% LibO Stops responding + #Verify + self.assertEqual(get_cell_by_position(document, 0, 1, 0).getString(), "7") + self.assertEqual(get_cell_by_position(document, 0, 1, 1).getString(), "6") + self.assertEqual(get_cell_by_position(document, 0, 1, 2).getString(), "5") + self.assertEqual(get_cell_by_position(document, 0, 1, 3).getString(), "4") + self.assertEqual(get_cell_by_position(document, 0, 1, 4).getString(), "3") + self.assertEqual(get_cell_by_position(document, 0, 1, 5).getString(), "2") + self.assertEqual(get_cell_by_position(document, 0, 1, 6).getString(), "1") + + self.ui_test.close_doc() + +# vim: set shiftwidth=4 softtabstop=4 expandtab: \ No newline at end of file