1
0
Fork 0
libreoffice/sc/qa/uitest/chart/openDialogs.py
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

125 lines
6.2 KiB
Python

# -*- 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
import unittest
from uitest.uihelper.testDialog import testChartDialog
dialogs = [
{"command": "AllTitles", "closeButton": "cancel"},
# {"command": "DataRanges", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/tdf99069.py
# {"command": "DiagramArea", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartArea.py
# {"command": "DiagramAxisA", "closeButton": "cancel"},
{"command": "DiagramAxisAll", "closeButton": "cancel"},
# {"command": "DiagramAxisB", "closeButton": "cancel"},
#{"command": "DiagramAxisX", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartXAxis.py
#{"command": "DiagramAxisY", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartYAxis.py
# {"command": "DiagramAxisZ", "closeButton": "cancel"},
{"command": "DiagramData", "closeButton": "close", "skipTestOK": True},
{"command": "DiagramFloor", "closeButton": "cancel"},
# {"command": "DiagramGridAll", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrid.py
# {"command": "DiagramGridXHelp", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrid.py
# {"command": "DiagramGridXMain", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrid.py
# {"command": "DiagramGridYHelp", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrid.py
# {"command": "DiagramGridYMain", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrid.py
# {"command": "DiagramGridZHelp", "closeButton": "cancel"},
# {"command": "DiagramGridZMain", "closeButton": "cancel"},
{"command": "DiagramType", "closeButton": "cancel"},
# {"command": "DiagramWall", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartWall.py
# {"command": "FormatAxis", "closeButton": "cancel"},
{"command": "FormatChartArea", "closeButton": "cancel"},
# {"command": "FormatDataLabel", "closeButton": "cancel"},
# {"command": "FormatDataLabels", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartDataLabels.py
{"command": "FormatDataPoint", "closeButton": "cancel"},
# {"command": "FormatDataSeries", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/formatDataSeries.py
{"command": "FormatFloor", "closeButton": "cancel"},
{"command": "FormatLegend", "closeButton": "cancel"},
# {"command": "FormatMajorGrid", "closeButton": "cancel"},
# {"command": "FormatMeanValue", "closeButton": "cancel"},
# {"command": "FormatMinorGrid", "closeButton": "cancel"},
{"command": "FormatSelection", "closeButton": "cancel"},
# {"command": "FormatStockGain", "closeButton": "cancel"},
# {"command": "FormatStockLoss", "closeButton": "cancel"},
# {"command": "FormatTitle", "closeButton": "cancel"},
# {"command": "FormatTrendline", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/tdf93506_trendline.py
# {"command": "FormatTrendlineEquation", "closeButton": "cancel"},
{"command": "FormatWall", "closeButton": "cancel"},
# {"command": "FormatXErrorBars", "closeButton": "cancel"},
# {"command": "FormatYErrorBars", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/tdf96432.py
# {"command": "InsertMenuAxes", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartAxes.py
# {"command": "InsertMenuDataLabels", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartDataLabels.py
{"command": "InsertMenuDataTable", "closeButton": "cancel"},
# {"command": "InsertMenuGrids", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartGrids.py
# {"command": "InsertMenuLegend", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartLegend.py
# {"command": "InsertMenuTitles", "closeButton": "cancel"},
# Tested in sc/qa/uitest/chart/chartTitles.py
# {"command": "InsertMenuTrendlines", "closeButton": "cancel"},
{"command": "InsertMenuXErrorBars", "closeButton": "cancel"},
{"command": "InsertMenuYErrorBars", "closeButton": "cancel"},
# {"command": "InsertMinorGrid", "closeButton": "cancel"},
# {"command": "InsertR2Value", "closeButton": "cancel"},
{"command": "InsertRemoveAxes", "closeButton": "cancel"},
{"command": "InsertTitles", "closeButton": "cancel"},
# {"command": "InsertTrendline", "closeButton": "cancel"},
{"command": "InsertXErrorBars", "closeButton": "cancel"},
{"command": "InsertYErrorBars", "closeButton": "cancel"},
{"command": "Legend", "closeButton": "cancel"},
# {"command": "MainTitle", "closeButton": "cancel"},
# {"command": "ObjectTitleDescription", "closeButton": "cancel"},
# {"command": "RenameObject", "closeButton": "cancel"},
# {"command": "SecondaryXTitle", "closeButton": "cancel"},
# {"command": "SecondaryYTitle", "closeButton": "cancel"},
# {"command": "SubTitle", "closeButton": "cancel"},
{"command": "View3D", "closeButton": "cancel"},
# {"command": "XTitle", "closeButton": "cancel"},
# {"command": "YTitle", "closeButton": "cancel"},
# {"command": "ZTitle", "closeButton": "cancel"},
]
def load_tests(loader, tests, pattern):
return unittest.TestSuite(openDialogs(dialog)
for dialog in dialogs)
# Test to open all listed dialogs one by one, close it with the given close button
# and if there is an "OK" button open the dialog again and close it by using the OK button
# the test only checks if calc crashes by opening the dialog, see e.g. tdf#159879
class openDialogs(UITestCase):
def check(self, dialog):
testChartDialog(self, dialog)
dialogCount = 0
for dialog in dialogs:
dialogCount = dialogCount + 1
def ch(dialog):
return lambda self: self.check(dialog)
setattr(openDialogs, "test_%02d_%s" % (dialogCount, dialog["command"]), ch(dialog))
# vim: set shiftwidth=4 softtabstop=4 expandtab: