mirror of
https://github.com/LibreOffice/core.git
synced 2025-07-20 18:18:30 +00:00
Skip the test when the dictionary is not available
See https://lists.freedesktop.org/archives/libreoffice/2025-July/093552.html Change-Id: I449b2cd490ea7e5bf49893c4ebff98fa8886856d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188083 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
This commit is contained in:
@ -16,7 +16,18 @@ from libreoffice.uno.propertyvalue import mkPropertyValues
|
|||||||
|
|
||||||
# Bug 125051 - EDITING: CRASH when start SpellCheck
|
# Bug 125051 - EDITING: CRASH when start SpellCheck
|
||||||
class tdf125051(UITestCase):
|
class tdf125051(UITestCase):
|
||||||
|
def hasExtension(self, identifier):
|
||||||
|
m = self.xContext.getByName("/singletons/com.sun.star.deployment.ExtensionManager")
|
||||||
|
# Only check bundled extensions for now; it doesn't seem useful to check user and shared ones in UITests
|
||||||
|
p = (i for i in m.getDeployedExtensions("bundled", None, None) if i.getIdentifier().Value == identifier)
|
||||||
|
return any(r.IsPresent and not r.Value.IsAmbiguous and r.Value.Value for r in (i.isRegistered(None, None) for i in p))
|
||||||
|
|
||||||
def test_tdf125051_crash_spelling_dialog(self):
|
def test_tdf125051_crash_spelling_dialog(self):
|
||||||
|
# Check if English spellchecker is installed and active
|
||||||
|
if not self.hasExtension("org.openoffice.en.hunspell.dictionaries"):
|
||||||
|
print("Skipping test_tdf125051_crash_spelling_dialog: English spellckecker is unavailable")
|
||||||
|
return # can't test without English spell checker
|
||||||
|
|
||||||
with self.ui_test.create_doc_in_start_center("calc") as document:
|
with self.ui_test.create_doc_in_start_center("calc") as document:
|
||||||
xCalcDoc = self.xUITest.getTopFocusWindow()
|
xCalcDoc = self.xUITest.getTopFocusWindow()
|
||||||
gridwin = xCalcDoc.getChild("grid_window")
|
gridwin = xCalcDoc.getChild("grid_window")
|
||||||
|
Reference in New Issue
Block a user