From 96faaa6005465661d74b6dbf4879c43b85c68a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zden=C4=9Bk=20Crhonek?= Date: Thu, 26 Jul 2018 00:29:19 +0200 Subject: [PATCH] uitest for bug tdf#118206 Change-Id: Ia78195d49dfa72bc8ee06b81a1b18d38b17a72a3 Reviewed-on: https://gerrit.libreoffice.org/58028 Tested-by: Jenkins Reviewed-by: Zdenek Crhonek --- sc/UITest_conditional_format.mk | 5 ++ sc/qa/uitest/calc_tests/data/tdf118206.xlsx | Bin 0 -> 8738 bytes sc/qa/uitest/conditional_format/tdf118206.py | 52 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 sc/qa/uitest/calc_tests/data/tdf118206.xlsx create mode 100644 sc/qa/uitest/conditional_format/tdf118206.py diff --git a/sc/UITest_conditional_format.mk b/sc/UITest_conditional_format.mk index 4bc05b0970f8..702ef79fd335 100644 --- a/sc/UITest_conditional_format.mk +++ b/sc/UITest_conditional_format.mk @@ -12,4 +12,9 @@ $(eval $(call gb_UITest_UITest,conditional_format)) $(eval $(call gb_UITest_add_modules,conditional_format,$(SRCDIR)/sc/qa/uitest,\ conditional_format/ \ )) + +$(eval $(call gb_UITest_set_defs,conditional_format, \ + TDOC="$(SRCDIR)/sc/qa/uitest/calc_tests/data" \ +)) + # vim: set noet sw=4 ts=4: diff --git a/sc/qa/uitest/calc_tests/data/tdf118206.xlsx b/sc/qa/uitest/calc_tests/data/tdf118206.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5208b9de9b384d6195d7ceba2b75e7d079c6b6eb GIT binary patch literal 8738 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 WHAMvI>;eF&(4Q~VTt`sdKm8xd=PvI6 literal 0 HcmV?d00001 diff --git a/sc/qa/uitest/conditional_format/tdf118206.py b/sc/qa/uitest/conditional_format/tdf118206.py new file mode 100644 index 000000000000..a0ca378458a0 --- /dev/null +++ b/sc/qa/uitest/conditional_format/tdf118206.py @@ -0,0 +1,52 @@ +# -*- 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 +from uitest.debug import sleep +#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() + +from uitest.path import get_srcdir_url +def get_url_for_data_file(file_name): + return get_srcdir_url() + "/sc/qa/uitest/calc_tests/data/" + file_name + +#Bug 118206 - [GTK3] Calc hangs copying/cutting a conditional format column +class tdf118206(UITestCase): + def test_tdf118206(self): + calc_doc = self.ui_test.load_file(get_url_for_data_file("tdf118206.xlsx")) + xCalcDoc = self.xUITest.getTopFocusWindow() + gridwin = xCalcDoc.getChild("grid_window") + document = self.ui_test.get_component() + gridwin.executeAction("SELECT", mkPropertyValues({"CELL": "A1"})) + self.xUITest.executeCommand(".uno:SelectColumn") + self.xUITest.executeCommand(".uno:Copy") + gridwin.executeAction("SELECT", mkPropertyValues({"CELL": "B1"})) + self.xUITest.executeCommand(".uno:SelectColumn") + self.xUITest.executeCommand(".uno:Paste") + + #verify + self.assertEqual(get_cell_by_position(document, 0, 1, 0).getString(), "On Back Order") + self.assertEqual(get_cell_by_position(document, 0, 1, 1).getValue(), 0) + self.assertEqual(get_cell_by_position(document, 0, 1, 7).getValue(), 1) + + #Undo + self.xUITest.executeCommand(".uno:Undo") + self.assertEqual(get_cell_by_position(document, 0, 0, 0).getString(), "On Back Order") + self.assertEqual(get_cell_by_position(document, 0, 0, 1).getValue(), 0) + self.assertEqual(get_cell_by_position(document, 0, 0, 7).getValue(), 1) + self.assertEqual(get_cell_by_position(document, 0, 1, 0).getString(), "") + self.assertEqual(get_cell_by_position(document, 0, 1, 1).getString(), "") + self.assertEqual(get_cell_by_position(document, 0, 1, 7).getString(), "") + self.ui_test.close_doc() + +# vim: set shiftwidth=4 softtabstop=4 expandtab: