summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2020-03-10 16:26:06 +0100
committerXisco FaulĂ­ <xiscofauli@libreoffice.org>2020-03-10 18:33:59 +0100
commit2af67c35d283abefe6030a5b90b831b0b797dd62 (patch)
treebd9b9e8dcb8a02066670ea96d407acee9aad5e3b
parent55a97625c56d4b1bf6948628559f7e63d01d8333 (diff)
tdf#124815: move UItest to CppunitTest
Change-Id: If6482bf6666f00c3c613315cd18d188239ea61f3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90265 Tested-by: Jenkins Reviewed-by: Xisco FaulĂ­ <xiscofauli@libreoffice.org>
-rw-r--r--sc/qa/uitest/calc_tests8/tdf124815.py40
-rw-r--r--sc/qa/unit/uicalc/data/tdf124815.ods (renamed from sc/qa/uitest/calc_tests/data/tdf124815.ods)bin281687 -> 281687 bytes
-rw-r--r--sc/qa/unit/uicalc/uicalc.cxx16
3 files changed, 16 insertions, 40 deletions
diff --git a/sc/qa/uitest/calc_tests8/tdf124815.py b/sc/qa/uitest/calc_tests8/tdf124815.py
deleted file mode 100644
index a4e581006b42..000000000000
--- a/sc/qa/uitest/calc_tests8/tdf124815.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- 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_sheet_from_doc
-from libreoffice.calc.conditional_format import get_conditional_format_from_sheet
-from uitest.debug import sleep
-from libreoffice.calc.document import get_cell_by_position
-from libreoffice.uno.propertyvalue import mkPropertyValues
-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()
-
-#Bug 124815 - CRASH: inserting a column
-
-class tdf124815(UITestCase):
- def test_tdf124815_crash_inserting_column(self):
- #numberingformatpage.ui
- calc_doc = self.ui_test.load_file(get_url_for_data_file("tdf124815.ods"))
- xCalcDoc = self.xUITest.getTopFocusWindow()
- gridwin = xCalcDoc.getChild("grid_window")
- document = self.ui_test.get_component()
-
- #Go to Sheet - Insert Column - Insert Column before .uno:InsertColumnsBefore
- self.xUITest.executeCommand(".uno:InsertColumnsBefore")
- #verify
- self.assertEqual(get_cell_by_position(document, 0, 3, 0).getString(), "Rakennukset")
- self.xUITest.executeCommand(".uno:Undo")
- self.assertEqual(get_cell_by_position(document, 0, 2, 0).getString(), "Rakennukset")
-
- self.ui_test.close_doc()
-# vim: set shiftwidth=4 softtabstop=4 expandtab:
diff --git a/sc/qa/uitest/calc_tests/data/tdf124815.ods b/sc/qa/unit/uicalc/data/tdf124815.ods
index 8ad01f4a8838..8ad01f4a8838 100644
--- a/sc/qa/uitest/calc_tests/data/tdf124815.ods
+++ b/sc/qa/unit/uicalc/data/tdf124815.ods
Binary files differ
diff --git a/sc/qa/unit/uicalc/uicalc.cxx b/sc/qa/unit/uicalc/uicalc.cxx
index 00a8351fb8c8..ece9c4dbbff7 100644
--- a/sc/qa/unit/uicalc/uicalc.cxx
+++ b/sc/qa/unit/uicalc/uicalc.cxx
@@ -133,6 +133,22 @@ CPPUNIT_TEST_FIXTURE(ScUiCalcTest, testTdf124816)
CPPUNIT_ASSERT_EQUAL(OUString("0"), pDoc->GetString(ScAddress(3, 9, 0)));
}
+CPPUNIT_TEST_FIXTURE(ScUiCalcTest, testTdf124815)
+{
+ ScModelObj* pModelObj = createDoc("tdf124815.ods");
+ ScDocument* pDoc = pModelObj->GetDocument();
+ CPPUNIT_ASSERT(pDoc);
+
+ checkCurrentCell(0, 0);
+ CPPUNIT_ASSERT_EQUAL(OUString("Rakennukset"), pDoc->GetString(ScAddress(2, 0, 0)));
+
+ //Without the fix, it would crash
+ dispatchCommand(mxComponent, ".uno:InsertColumnsBefore", {});
+ CPPUNIT_ASSERT_EQUAL(OUString("Rakennukset"), pDoc->GetString(ScAddress(3, 0, 0)));
+ dispatchCommand(mxComponent, ".uno:Undo", {});
+ CPPUNIT_ASSERT_EQUAL(OUString("Rakennukset"), pDoc->GetString(ScAddress(2, 0, 0)));
+}
+
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */