diff options
author | Armin Le Grand <Armin.Le.Grand@cib.de> | 2016-07-22 14:32:40 +0200 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2016-08-18 02:39:12 +0200 |
commit | 62b84ba934d8fafe05ffc76ed73d05b450dc714f (patch) | |
tree | 54ae1411390701814ce70ae66ed5a92293f2f5b3 | |
parent | 2db8b3a81554735552e366ebbad1227579dee4ca (diff) |
screenshots: add dialog test cases for svx
All *.ui files create a screenshot, but not all look useful
Change-Id: I5aeec438b90488ea19cdb1251fee7dcf23e1c2cb
-rw-r--r-- | sc/qa/unit/screenshots/data/screenshots.txt | 240 | ||||
-rw-r--r-- | sd/qa/unit/data/dialogs-test.txt | 24 | ||||
-rw-r--r-- | svx/CppunitTest_svx_dialogs_test.mk | 69 | ||||
-rw-r--r-- | svx/Module_svx.mk | 4 | ||||
-rw-r--r-- | svx/qa/unit/data/svx-dialogs-test.txt | 80 | ||||
-rw-r--r-- | svx/qa/unit/svx-dialogs-test.cxx | 150 | ||||
-rw-r--r-- | sw/qa/unit/data/sw-dialogs-test.txt | 376 | ||||
-rw-r--r-- | sw/qa/unit/sw-dialogs-test.cxx | 45 |
8 files changed, 634 insertions, 354 deletions
diff --git a/sc/qa/unit/screenshots/data/screenshots.txt b/sc/qa/unit/screenshots/data/screenshots.txt index f2baf820ad98..933fd2377176 100644 --- a/sc/qa/unit/screenshots/data/screenshots.txt +++ b/sc/qa/unit/screenshots/data/screenshots.txt @@ -7,17 +7,20 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# This file contains all dialogs that the test dialogs-test -# will test. It will read one-by-one, try to open it and create a -# screenshot that will be saved in workdir/screenshots using the -# pattern of the ui-file name. +# This file contains all dialogs that the unit tests in the module +# will work on if it is in script mode. It will read one-by-one, +# try to open it and create a screenshot that will be saved in +# workdir/screenshots using the pattern of the ui-file name. # -# You may use empty lines, or lines starrting with '#' which are treated -# as comments. All other lines have to end with <CR> and will be interpreted -# as ui-files. +# Syntax: +# - emty lines are allowed +# - lines starting with '#' are treated as comment +# - all other lines should contain a *.ui filename in the same +# notation as in the dialog constructors (see code) # -# The known dialogs which have a hard-coded representation +# The 'known' dialogs which have a hard-coded representation +# in registerKnownDialogsByID/createDialogByID # modules/scalc/ui/insertsheet.ui @@ -41,116 +44,119 @@ modules/scalc/ui/formatcellsdialog.ui # be visualized using a fallback based on VclBuilder # -# deactivated, leads to problems and the test to not work -# modules/scalc/ui/headerfootercontent.ui
-# modules/scalc/ui/pivottablelayoutdialog.ui
-
-modules/scalc/ui/autoformattable.ui
-modules/scalc/ui/sortwarning.ui
-modules/scalc/ui/condformatmanager.ui
-modules/scalc/ui/pagetemplatedialog.ui
-modules/scalc/ui/paratemplatedialog.ui
-modules/scalc/ui/databaroptions.ui
-modules/scalc/ui/advancedfilterdialog.ui
-modules/scalc/ui/datafielddialog.ui
-modules/scalc/ui/pivotfielddialog.ui
-modules/scalc/ui/datafieldoptionsdialog.ui
-modules/scalc/ui/showdetaildialog.ui
-modules/scalc/ui/consolidatedialog.ui
-modules/scalc/ui/dapiservicedialog.ui
-modules/scalc/ui/imoptdialog.ui
-modules/scalc/ui/pivotfilterdialog.ui
-modules/scalc/ui/groupbynumber.ui
-modules/scalc/ui/groupbydate.ui
-modules/scalc/ui/sortdialog.ui
-modules/scalc/ui/standardfilterdialog.ui
-modules/scalc/ui/validationdialog.ui
-modules/scalc/ui/subtotaldialog.ui
-modules/scalc/ui/scenariodialog.ui
-modules/scalc/ui/searchresults.ui
-modules/scalc/ui/definename.ui
-modules/scalc/ui/insertname.ui
-modules/scalc/ui/tpviewpage.ui
-modules/scalc/ui/scgeneralpage.ui
-modules/scalc/ui/optformula.ui
-modules/scalc/ui/formulacalculationoptions.ui
-modules/scalc/ui/optdlg.ui
-modules/scalc/ui/optcompatibilitypage.ui
-modules/scalc/ui/optchangespage.ui
-modules/scalc/ui/optdefaultpage.ui
-modules/scalc/ui/optsortlists.ui
-modules/scalc/ui/optcalculatepage.ui
-modules/scalc/ui/movingaveragedialog.ui
-modules/scalc/ui/analysisofvariancedialog.ui
-modules/scalc/ui/covariancedialog.ui
-modules/scalc/ui/correlationdialog.ui
-modules/scalc/ui/ttestdialog.ui
-modules/scalc/ui/ztestdialog.ui
-modules/scalc/ui/chisquaretestdialog.ui
-modules/scalc/ui/regressiondialog.ui
-modules/scalc/ui/exponentialsmoothingdialog.ui
-modules/scalc/ui/descriptivestatisticsdialog.ui
-modules/scalc/ui/samplingdialog.ui
-modules/scalc/ui/goalseekdlg.ui
-modules/scalc/ui/selectrange.ui
-modules/scalc/ui/protectsheetdlg.ui
-modules/scalc/ui/namerangesdialog.ui
-modules/scalc/ui/sharedocumentdlg.ui
-modules/scalc/ui/solverdlg.ui
-modules/scalc/ui/solveroptionsdialog.ui
-modules/scalc/ui/externaldata.ui
-modules/scalc/ui/datastreams.ui
-modules/scalc/ui/statisticsinfopage.ui
-modules/scalc/ui/cellprotectionpage.ui
-modules/scalc/ui/printareasdialog.ui
-modules/scalc/ui/headerfooterdialog.ui
-modules/scalc/ui/conditionalformatdialog.ui
-modules/scalc/ui/definedatabaserangedialog.ui
-modules/scalc/ui/sortkey.ui
-modules/scalc/ui/sortcriteriapage.ui
-modules/scalc/ui/sortoptionspage.ui
-modules/scalc/ui/subtotalgrppage.ui
-modules/scalc/ui/subtotaloptionspage.ui
-modules/scalc/ui/validationcriteriapage.ui
-modules/scalc/ui/validationhelptabpage.ui
-modules/scalc/ui/erroralerttabpage.ui
-modules/scalc/ui/conflictsdialog.ui
-modules/scalc/ui/colorrowdialog.ui
-modules/scalc/ui/filldlg.ui
-modules/scalc/ui/ungroupdialog.ui
-modules/scalc/ui/groupdialog.ui
-modules/scalc/ui/showchangesdialog.ui
-modules/scalc/ui/insertcells.ui
+# currently deactivated, leads to problems and the test to not work +# This is typically a hint that these should be hard-coded in the +# test case since they need some document and model data to work +# +# modules/scalc/ui/headerfootercontent.ui +# modules/scalc/ui/pivottablelayoutdialog.ui + +modules/scalc/ui/autoformattable.ui +modules/scalc/ui/sortwarning.ui +modules/scalc/ui/condformatmanager.ui +modules/scalc/ui/pagetemplatedialog.ui +modules/scalc/ui/paratemplatedialog.ui +modules/scalc/ui/databaroptions.ui +modules/scalc/ui/advancedfilterdialog.ui +modules/scalc/ui/datafielddialog.ui +modules/scalc/ui/pivotfielddialog.ui +modules/scalc/ui/datafieldoptionsdialog.ui +modules/scalc/ui/showdetaildialog.ui +modules/scalc/ui/consolidatedialog.ui +modules/scalc/ui/dapiservicedialog.ui +modules/scalc/ui/imoptdialog.ui +modules/scalc/ui/pivotfilterdialog.ui +modules/scalc/ui/groupbynumber.ui +modules/scalc/ui/groupbydate.ui +modules/scalc/ui/sortdialog.ui +modules/scalc/ui/standardfilterdialog.ui +modules/scalc/ui/validationdialog.ui +modules/scalc/ui/subtotaldialog.ui +modules/scalc/ui/scenariodialog.ui +modules/scalc/ui/searchresults.ui +modules/scalc/ui/definename.ui +modules/scalc/ui/insertname.ui +modules/scalc/ui/tpviewpage.ui +modules/scalc/ui/scgeneralpage.ui +modules/scalc/ui/optformula.ui +modules/scalc/ui/formulacalculationoptions.ui +modules/scalc/ui/optdlg.ui +modules/scalc/ui/optcompatibilitypage.ui +modules/scalc/ui/optchangespage.ui +modules/scalc/ui/optdefaultpage.ui +modules/scalc/ui/optsortlists.ui +modules/scalc/ui/optcalculatepage.ui +modules/scalc/ui/movingaveragedialog.ui +modules/scalc/ui/analysisofvariancedialog.ui +modules/scalc/ui/covariancedialog.ui +modules/scalc/ui/correlationdialog.ui +modules/scalc/ui/ttestdialog.ui +modules/scalc/ui/ztestdialog.ui +modules/scalc/ui/chisquaretestdialog.ui +modules/scalc/ui/regressiondialog.ui +modules/scalc/ui/exponentialsmoothingdialog.ui +modules/scalc/ui/descriptivestatisticsdialog.ui +modules/scalc/ui/samplingdialog.ui +modules/scalc/ui/goalseekdlg.ui +modules/scalc/ui/selectrange.ui +modules/scalc/ui/protectsheetdlg.ui +modules/scalc/ui/namerangesdialog.ui +modules/scalc/ui/sharedocumentdlg.ui +modules/scalc/ui/solverdlg.ui +modules/scalc/ui/solveroptionsdialog.ui +modules/scalc/ui/externaldata.ui +modules/scalc/ui/datastreams.ui +modules/scalc/ui/statisticsinfopage.ui +modules/scalc/ui/cellprotectionpage.ui +modules/scalc/ui/printareasdialog.ui +modules/scalc/ui/headerfooterdialog.ui +modules/scalc/ui/conditionalformatdialog.ui +modules/scalc/ui/definedatabaserangedialog.ui +modules/scalc/ui/sortkey.ui +modules/scalc/ui/sortcriteriapage.ui +modules/scalc/ui/sortoptionspage.ui +modules/scalc/ui/subtotalgrppage.ui +modules/scalc/ui/subtotaloptionspage.ui +modules/scalc/ui/validationcriteriapage.ui +modules/scalc/ui/validationhelptabpage.ui +modules/scalc/ui/erroralerttabpage.ui +modules/scalc/ui/conflictsdialog.ui +modules/scalc/ui/colorrowdialog.ui +modules/scalc/ui/filldlg.ui +modules/scalc/ui/ungroupdialog.ui +modules/scalc/ui/groupdialog.ui +modules/scalc/ui/showchangesdialog.ui +modules/scalc/ui/insertcells.ui modules/scalc/ui/RowHeightDialog.ui modules/scalc/ui/OptimalRowHeightDialog.ui modules/scalc/ui/ColWidthDialog.ui modules/scalc/ui/OptimalColWidthDialog.ui -modules/scalc/ui/solverprogressdialog.ui
-modules/scalc/ui/nosolutiondialog.ui
-modules/scalc/ui/solversuccessdialog.ui
-modules/scalc/ui/retypepassdialog.ui
-modules/scalc/ui/retypepassworddialog.ui
-modules/scalc/ui/showsheetdialog.ui
-modules/scalc/ui/simplerefdialog.ui
-modules/scalc/ui/integerdialog.ui
-modules/scalc/ui/doubledialog.ui
-modules/scalc/ui/multipleoperationsdialog.ui
-modules/scalc/ui/chardialog.ui
-modules/scalc/ui/paradialog.ui
-modules/scalc/ui/managenamesdialog.ui
-modules/scalc/ui/headerdialog.ui
-modules/scalc/ui/footerdialog.ui
-modules/scalc/ui/leftheaderdialog.ui
-modules/scalc/ui/rightheaderdialog.ui
-modules/scalc/ui/leftfooterdialog.ui
-modules/scalc/ui/rightfooterdialog.ui
-modules/scalc/ui/sharedheaderdialog.ui
-modules/scalc/ui/sharedfooterdialog.ui
-modules/scalc/ui/allheaderfooterdialog.ui
-modules/scalc/ui/sheetprintpage.ui
-modules/scalc/ui/sidebaralignment.ui
-modules/scalc/ui/sidebarcellappearance.ui
-modules/scalc/ui/sidebarnumberformat.ui
-modules/scalc/ui/randomnumbergenerator.ui
-modules/scalc/ui/printeroptions.ui
-modules/scalc/ui/xmlsourcedialog.ui
+modules/scalc/ui/solverprogressdialog.ui +modules/scalc/ui/nosolutiondialog.ui +modules/scalc/ui/solversuccessdialog.ui +modules/scalc/ui/retypepassdialog.ui +modules/scalc/ui/retypepassworddialog.ui +modules/scalc/ui/showsheetdialog.ui +modules/scalc/ui/simplerefdialog.ui +modules/scalc/ui/integerdialog.ui +modules/scalc/ui/doubledialog.ui +modules/scalc/ui/multipleoperationsdialog.ui +modules/scalc/ui/chardialog.ui +modules/scalc/ui/paradialog.ui +modules/scalc/ui/managenamesdialog.ui +modules/scalc/ui/headerdialog.ui +modules/scalc/ui/footerdialog.ui +modules/scalc/ui/leftheaderdialog.ui +modules/scalc/ui/rightheaderdialog.ui +modules/scalc/ui/leftfooterdialog.ui +modules/scalc/ui/rightfooterdialog.ui +modules/scalc/ui/sharedheaderdialog.ui +modules/scalc/ui/sharedfooterdialog.ui +modules/scalc/ui/allheaderfooterdialog.ui +modules/scalc/ui/sheetprintpage.ui +modules/scalc/ui/sidebaralignment.ui +modules/scalc/ui/sidebarcellappearance.ui +modules/scalc/ui/sidebarnumberformat.ui +modules/scalc/ui/randomnumbergenerator.ui +modules/scalc/ui/printeroptions.ui +modules/scalc/ui/xmlsourcedialog.ui diff --git a/sd/qa/unit/data/dialogs-test.txt b/sd/qa/unit/data/dialogs-test.txt index b54688fbc7b3..075918790952 100644 --- a/sd/qa/unit/data/dialogs-test.txt +++ b/sd/qa/unit/data/dialogs-test.txt @@ -7,17 +7,20 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# This file contains all dialogs that the test dialogs-test -# will test. It will read one-by-one, try to open it and create a -# screenshot that will be saved in workdir/screenshots using the -# pattern of the ui-file name. +# This file contains all dialogs that the unit tests in the module +# will work on if it is in script mode. It will read one-by-one, +# try to open it and create a screenshot that will be saved in +# workdir/screenshots using the pattern of the ui-file name. # -# You may use empty lines, or lines starrting with '#' which are treated -# as comments. All other lines have to end with <CR> and will be interpreted -# as ui-files. +# Syntax: +# - emty lines are allowed +# - lines starting with '#' are treated as comment +# - all other lines should contain a *.ui filename in the same +# notation as in the dialog constructors (see code) # -# The known dialogs which have a hard-coded representation +# The 'known' dialogs which have a hard-coded representation +# in registerKnownDialogsByID/createDialogByID # modules/sdraw/ui/breakdialog.ui @@ -54,7 +57,10 @@ modules/sdraw/ui/paranumberingtab.ui modules/sdraw/ui/namedesign.ui modules/sdraw/ui/tabledesigndialog.ui -# deactivated, leads to problems and the test to not work +# currently deactivated, leads to problems and the test to not work +# This is typically a hint that these should be hard-coded in the +# test case since they need some document and model data to work +# # modules/simpress/ui/assistentdialog.ui modules/simpress/ui/headerfootertab.ui diff --git a/svx/CppunitTest_svx_dialogs_test.mk b/svx/CppunitTest_svx_dialogs_test.mk new file mode 100644 index 000000000000..4773f335a828 --- /dev/null +++ b/svx/CppunitTest_svx_dialogs_test.mk @@ -0,0 +1,69 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +#************************************************************************* +# +# 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/. +# +#************************************************************************* + +$(eval $(call gb_CppunitTest_CppunitTest,svx_dialogs_test)) + +$(eval $(call gb_CppunitTest_add_exception_objects,svx_dialogs_test, \ + svx/qa/unit/svx-dialogs-test \ +)) + +$(eval $(call gb_CppunitTest_use_sdk_api,svx_dialogs_test)) + +$(eval $(call gb_CppunitTest_set_include,svx_dialogs_test,\ + -I$(SRCDIR)/svx/source/inc \ + -I$(SRCDIR)/svx/inc \ + $$(INCLUDE) \ +)) + +$(eval $(call gb_CppunitTest_use_libraries,svx_dialogs_test, \ + basegfx \ + comphelper \ + cppu \ + cppuhelper \ + drawinglayer \ + editeng \ + i18nlangtag \ + i18nutil \ + msfilter \ + oox \ + sal \ + salhelper \ + sax \ + sfx \ + sot \ + svl \ + svt \ + svx \ + svxcore \ + test \ + tl \ + tk \ + ucbhelper \ + unotest \ + utl \ + vcl \ + xo \ + $(gb_UWINAPI) \ +)) + +$(eval $(call gb_CppunitTest_use_external,svx_dialogs_test,boost_headers)) + +$(eval $(call gb_CppunitTest_use_sdk_api,svx_dialogs_test)) + +$(eval $(call gb_CppunitTest_use_ure,svx_dialogs_test)) +$(eval $(call gb_CppunitTest_use_vcl_non_headless_with_windows,svx_dialogs_test)) + +$(eval $(call gb_CppunitTest_use_rdb,svx_dialogs_test,services)) + +# $(eval $(call gb_CppunitTest_use_configuration,svx_dialogs_test)) +$(eval $(call gb_CppunitTest_use_instdir_configuration,svx_dialogs_test)) + +# vim: set noet sw=4 ts=4: diff --git a/svx/Module_svx.mk b/svx/Module_svx.mk index 1b6dd61bcefe..7739dcfab254 100644 --- a/svx/Module_svx.mk +++ b/svx/Module_svx.mk @@ -36,6 +36,10 @@ $(eval $(call gb_Module_add_check_targets,svx,\ CppunitTest_svx_unit \ )) +$(eval $(call gb_Module_add_slowcheck_targets,svx,\ + CppunitTest_svx_dialogs_test \ +)) + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) $(eval $(call gb_Module_add_targets,svx,\ Executable_gengal \ diff --git a/svx/qa/unit/data/svx-dialogs-test.txt b/svx/qa/unit/data/svx-dialogs-test.txt new file mode 100644 index 000000000000..8d7bd17d74aa --- /dev/null +++ b/svx/qa/unit/data/svx-dialogs-test.txt @@ -0,0 +1,80 @@ +# -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-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/. +# + +# This file contains all dialogs that the unit tests in the module +# will work on if it is in script mode. It will read one-by-one, +# try to open it and create a screenshot that will be saved in +# workdir/screenshots using the pattern of the ui-file name. +# +# Syntax: +# - emty lines are allowed +# - lines starting with '#' are treated as comment +# - all other lines should contain a *.ui filename in the same +# notation as in the dialog constructors (see code) + +# +# The 'known' dialogs which have a hard-coded representation +# in registerKnownDialogsByID/createDialogByID +# + +# No known dialogs in svx for now + +# +# Dialogs without a hard-coded representation. These will +# be visualized using a fallback based on VclBuilder +# + +# currently deactivated, leads to problems and the test to not work +# This is typically a hint that these should be hard-coded in the +# test case since they need some document and model data to work +# + +svx/ui/textcontrolchardialog.ui
+svx/ui/textcontrolparadialog.ui
+svx/ui/datanavigator.ui
+svx/ui/redlineviewpage.ui
+svx/ui/redlinefilterpage.ui
+svx/ui/headfootformatpage.ui
+svx/ui/optgridpage.ui
+svx/ui/xformspage.ui
+svx/ui/compressgraphicdialog.ui
+svx/ui/compressgraphicdialog.ui
+svx/ui/docrecoveryprogressdialog.ui
+svx/ui/docrecoverybrokendialog.ui
+svx/ui/passwd.ui
+svx/ui/adddataitemdialog.ui
+svx/ui/addconditiondialog.ui
+svx/ui/namespacedialog.ui
+svx/ui/addnamespacedialog.ui
+svx/ui/addsubmissiondialog.ui
+svx/ui/addmodeldialog.ui
+svx/ui/addinstancedialog.ui
+svx/ui/extrustiondepthdialog.ui
+svx/ui/fontworkgallerydialog.ui
+svx/ui/fontworkspacingdialog.ui
+svx/ui/chinesedictionary.ui
+svx/ui/chineseconversiondialog.ui
+svx/ui/imapdialog.ui
+svx/ui/asianphoneticguidedialog.ui
+svx/ui/findreplacedialog.ui
+svx/ui/crashreportdlg.ui
+svx/ui/docrecoverysavedialog.ui
+svx/ui/docrecoveryrecoverdialog.ui
+svx/ui/querysavecontchangesdialog.ui
+svx/ui/querydeletecontourdialog.ui
+svx/ui/queryunlinkgraphicsdialog.ui
+svx/ui/querynewcontourdialog.ui
+svx/ui/querymodifyimagemapchangesdialog.ui
+svx/ui/querysaveimagemapchangesdialog.ui
+svx/ui/querysaveimagemapchangesdialog.ui
+svx/ui/linkwarndialog.ui
+svx/ui/formlinkwarndialog.ui
+svx/ui/savemodifieddialog.ui
+svx/ui/querydeletethemedialog.ui
+svx/ui/querydeleteobjectdialog.ui
diff --git a/svx/qa/unit/svx-dialogs-test.cxx b/svx/qa/unit/svx-dialogs-test.cxx new file mode 100644 index 000000000000..f30819e39c70 --- /dev/null +++ b/svx/qa/unit/svx-dialogs-test.cxx @@ -0,0 +1,150 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-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/. + */ + +#include <sal/config.h> +#include <test/screenshot_test.hxx> +#include <rtl/strbuf.hxx> +#include <osl/file.hxx> +#include <sfx2/app.hxx> +#include <vcl/abstdlg.hxx> + +using namespace ::com::sun::star; + +/// Test opening a dialog in svx +class SvxDialogsTest : public ScreenshotTest +{ +private: + /// helper method to populate KnownDialogs, called in setUp(). Needs to be + /// written and has to add entries to KnownDialogs + virtual void registerKnownDialogsByID(mapType& rKnownDialogs) override; + + /// dialog creation for known dialogs by ID. Has to be implemented for + /// each registered known dialog + virtual VclAbstractDialog* createDialogByID(sal_uInt32 nID) override; + +public: + SvxDialogsTest(); + virtual ~SvxDialogsTest(); + + virtual void setUp() override; + + // try to open a dialog + void openAnyDialog(); + + CPPUNIT_TEST_SUITE(SvxDialogsTest); + CPPUNIT_TEST(openAnyDialog); + CPPUNIT_TEST_SUITE_END(); +}; + +SvxDialogsTest::SvxDialogsTest() +{ +} + +SvxDialogsTest::~SvxDialogsTest() +{ +} + +void SvxDialogsTest::setUp() +{ + ScreenshotTest::setUp(); +} + +void SvxDialogsTest::registerKnownDialogsByID(mapType& /*rKnownDialogs*/) +{ + // fill map of known dilogs +} + +VclAbstractDialog* SvxDialogsTest::createDialogByID(sal_uInt32 /*nID*/) +{ + return nullptr; +} + +void SvxDialogsTest::openAnyDialog() +{ + /// example how to process an input file containing the UXMLDescriptions of the dialogs + /// to dump + if (true) + { + test::Directories aDirectories; + OUString aURL = aDirectories.getURLFromSrc("svx/qa/unit/data/svx-dialogs-test.txt"); + SvFileStream aStream(aURL, StreamMode::READ); + OString aNextUIFile; + const OString aComment("#"); + + while (aStream.ReadLine(aNextUIFile)) + { + if (!aNextUIFile.isEmpty() && !aNextUIFile.startsWith(aComment)) + { + // first check if it's a known dialog + std::unique_ptr<VclAbstractDialog> pDlg(createDialogByName(aNextUIFile)); + + if (pDlg) + { + // known dialog, dump screenshot to path + dumpDialogToPath(*pDlg); + } + else + { + // unknown dialog, try fallback to generic created + // VclBuilder-generated instance. Keep in mind that Dialogs + // using this mechanism will probably not be layouted well + // since the setup/initialization part is missing. Thus, + // only use for fallback when only the UI file is available. + dumpDialogToPath(aNextUIFile); + } + } + } + } + + /// example how to dump all known dialogs + if (false) + { + // example for SfxTabDialog: 5 -> "modules/sdraw/ui/drawpagedialog.ui" + // example for TabDialog: 22 -> "modules/simpress/ui/headerfooterdialog.ui" + // example for self-adapted wizard: 0 -> "modules/simpress/ui/publishingdialog.ui" + for (mapType::const_iterator i = getKnownDialogs().begin(); i != getKnownDialogs().end(); i++) + { + std::unique_ptr<VclAbstractDialog> pDlg(createDialogByID((*i).second)); + + if (pDlg) + { + // known dialog, dump screenshot to path + dumpDialogToPath(*pDlg); + } + else + { + // unknown dialog, should not happen in this basic loop. + // You have probably forgotten to add a case and + // implementastion to createDialogByID, please do this + } + } + } + + /// example how to dump a dialog using fallback functionality + if (false) + { + // unknown dialog, try fallback to generic created + // VclBuilder-generated instance. Keep in mind that Dialogs + // using this mechanism will probably not be layouted well + // since the setup/initialization part is missing. Thus, + // only use for fallback when only the UI file is available. + // + // Take any example here, it's only for demonstration - using + // even a known one to demonstrate the fallback possibility + const OString aUIXMLDescription("modules/swriter/ui/abstractdialog.ui"); + + dumpDialogToPath(aUIXMLDescription); + } +} + +CPPUNIT_TEST_SUITE_REGISTRATION(SvxDialogsTest); + +CPPUNIT_PLUGIN_IMPLEMENT(); + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sw/qa/unit/data/sw-dialogs-test.txt b/sw/qa/unit/data/sw-dialogs-test.txt index 5e910a5dce91..8dc472156efa 100644 --- a/sw/qa/unit/data/sw-dialogs-test.txt +++ b/sw/qa/unit/data/sw-dialogs-test.txt @@ -7,197 +7,205 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. # -# This file contains all dialogs that the test dialogs-test -# will test. It will read one-by-one, try to open it and create a -# screenshot that will be saved in workdir/screenshots using the -# pattern of the ui-file name. +# This file contains all dialogs that the unit tests in the module +# will work on if it is in script mode. It will read one-by-one, +# try to open it and create a screenshot that will be saved in +# workdir/screenshots using the pattern of the ui-file name. # -# You may use empty lines, or lines starrting with '#' which are treated -# as comments. All other lines have to end with <CR> and will be interpreted -# as ui-files. +# Syntax: +# - emty lines are allowed +# - lines starting with '#' are treated as comment +# - all other lines should contain a *.ui filename in the same +# notation as in the dialog constructors (see code) # -# The known dialogs which have a hard-coded representation +# The 'known' dialogs which have a hard-coded representation +# in registerKnownDialogsByID/createDialogByID # +# No known dialogs in writer for now + # # Dialogs without a hard-coded representation. These will # be visualized using a fallback based on VclBuilder # -# deactivated, leads to problems and the test to not work -# modules/swriter/ui/templatedialog(nRegion).ui
-# modules/swriter/ui/autoformattable.ui
-# modules/swriter/ui/endnotepage.ui
-# modules/swriter/ui/footnotesendnotestabpage.ui
-# modules/swriter/ui/linenumbering.ui
-# modules/swriter/ui/footnotepage.ui
-# modules/swriter/ui/outlinenumberingpage.ui
-
-modules/swriter/ui/abstractdialog.ui
-modules/swriter/ui/addentrydialog.ui
-modules/swriter/ui/addressblockdialog.ui
-modules/swriter/ui/alreadyexistsdialog.ui
-modules/swriter/ui/asciifilterdialog.ui
-modules/swriter/ui/asksearchdialog.ui
-modules/swriter/ui/assignfieldsdialog.ui
-modules/swriter/ui/assignstylesdialog.ui
-modules/swriter/ui/attachnamedialog.ui
-modules/swriter/ui/authenticationsettingsdialog.ui
-modules/swriter/ui/autotext.ui
-modules/swriter/ui/bibliographyentry.ui
-modules/swriter/ui/bulletsandnumbering.ui
-modules/swriter/ui/businessdatapage.ui
-modules/swriter/ui/cannotsavelabeldialog.ui
-modules/swriter/ui/captiondialog.ui
-modules/swriter/ui/captionoptions.ui
-modules/swriter/ui/cardformatpage.ui
-modules/swriter/ui/cardmediumpage.ui
-modules/swriter/ui/ccdialog.ui
-modules/swriter/ui/characterproperties.ui
-modules/swriter/ui/charurlpage.ui
-modules/swriter/ui/columndialog.ui
-modules/swriter/ui/columnpage.ui
-modules/swriter/ui/columnwidth.ui
-modules/swriter/ui/conditionpage.ui
-modules/swriter/ui/converttexttable.ui
-modules/swriter/ui/createaddresslist.ui
-modules/swriter/ui/createauthorentry.ui
-modules/swriter/ui/createautomarkdialog.ui
-modules/swriter/ui/customizeaddrlistdialog.ui
-modules/swriter/ui/datasourcesunavailabledialog.ui
-modules/swriter/ui/dropcapspage.ui
-modules/swriter/ui/dropdownfielddialog.ui
-modules/swriter/ui/editcategories.ui
-modules/swriter/ui/editfielddialog.ui
-modules/swriter/ui/editsectiondialog.ui
-modules/swriter/ui/envaddresspage.ui
-modules/swriter/ui/envdialog.ui
-modules/swriter/ui/envformatpage.ui
-modules/swriter/ui/envprinterpage.ui
-modules/swriter/ui/exchangedatabases.ui
-modules/swriter/ui/fielddialog.ui
-modules/swriter/ui/findentrydialog.ui
-modules/swriter/ui/flddbpage.ui
-modules/swriter/ui/flddocinfopage.ui
-modules/swriter/ui/flddocumentpage.ui
-modules/swriter/ui/fldfuncpage.ui
-modules/swriter/ui/fldrefpage.ui
-modules/swriter/ui/fldvarpage.ui
-modules/swriter/ui/floatingsync.ui
-modules/swriter/ui/footendnotedialog.ui
-modules/swriter/ui/footnoteareapage.ui
-modules/swriter/ui/formatsectiondialog.ui
-modules/swriter/ui/formattablepage.ui
-modules/swriter/ui/frmaddpage.ui
-modules/swriter/ui/frmtypepage.ui
-modules/swriter/ui/frmurlpage.ui
-modules/swriter/ui/indentpage.ui
-modules/swriter/ui/indexentry.ui
-modules/swriter/ui/infonotfounddialog.ui
-modules/swriter/ui/inforeadonlydialog.ui
-modules/swriter/ui/inputfielddialog.ui
-modules/swriter/ui/insertautotextdialog.ui
-modules/swriter/ui/insertbookmark.ui
-modules/swriter/ui/insertbreak.ui
-modules/swriter/ui/insertcaption.ui
-modules/swriter/ui/insertdbcolumnsdialog.ui
-modules/swriter/ui/insertfootnote.ui
-modules/swriter/ui/insertscript.ui
-modules/swriter/ui/insertsectiondialog.ui
-modules/swriter/ui/inserttable.ui
-modules/swriter/ui/labeldialog.ui
-modules/swriter/ui/labelformatpage.ui
-modules/swriter/ui/labeloptionspage.ui
-modules/swriter/ui/mailconfigpage.ui
-modules/swriter/ui/mailmerge.ui
-modules/swriter/ui/mailmergedialog.ui
-modules/swriter/ui/managechangessidebar.ui
-modules/swriter/ui/mergeconnectdialog.ui
-modules/swriter/ui/mergetabledialog.ui
-modules/swriter/ui/mmaddressblockpage.ui
-modules/swriter/ui/mmcreatingdialog.ui
-modules/swriter/ui/mmlayoutpage.ui
-modules/swriter/ui/mmmailbody.ui
-modules/swriter/ui/mmoutputtypepage.ui
-modules/swriter/ui/mmresultemaildialog.ui
-modules/swriter/ui/mmresultprintdialog.ui
-modules/swriter/ui/mmresultsavedialog.ui
-modules/swriter/ui/mmsalutationpage.ui
-modules/swriter/ui/mmselectpage.ui
-modules/swriter/ui/mmsendmails.ui
-modules/swriter/ui/newuserindexdialog.ui
-modules/swriter/ui/notebookbar.ui
-modules/swriter/ui/numberingnamedialog.ui
-modules/swriter/ui/numparapage.ui
-modules/swriter/ui/optcaptionpage.ui
-modules/swriter/ui/optcomparison.ui
-modules/swriter/ui/optcompatpage.ui
-modules/swriter/ui/optfonttabpage.ui
-modules/swriter/ui/optformataidspage.ui
-modules/swriter/ui/optgeneralpage.ui
-modules/swriter/ui/optredlinepage.ui
-modules/swriter/ui/opttablepage.ui
-modules/swriter/ui/opttestpage.ui
-modules/swriter/ui/outlinenumbering.ui
-modules/swriter/ui/outlinepositionpage.ui
-modules/swriter/ui/paradialog.ui
-modules/swriter/ui/picturepage.ui
-modules/swriter/ui/previewzoomdialog.ui
-modules/swriter/ui/printeroptions.ui
-modules/swriter/ui/printmergedialog.ui
-modules/swriter/ui/printmonitordialog.ui
-modules/swriter/ui/printoptionspage.ui
-modules/swriter/ui/privateuserpage.ui
-modules/swriter/ui/querycontinuebegindialog.ui
-modules/swriter/ui/querycontinueenddialog.ui
-modules/swriter/ui/querydefaultcompatdialog.ui
-modules/swriter/ui/queryrotateintostandarddialog.ui
-modules/swriter/ui/querysavelabeldialog.ui
-modules/swriter/ui/queryshowchangesdialog.ui
-modules/swriter/ui/renameautotextdialog.ui
-modules/swriter/ui/renameentrydialog.ui
-modules/swriter/ui/renameobjectdialog.ui
-modules/swriter/ui/rowheight.ui
-modules/swriter/ui/saveashtmldialog.ui
-modules/swriter/ui/savelabeldialog.ui
-modules/swriter/ui/sectionpage.ui
-modules/swriter/ui/selectaddressdialog.ui
-modules/swriter/ui/selectautotextdialog.ui
-modules/swriter/ui/selectblockdialog.ui
-modules/swriter/ui/selectindexdialog.ui
-modules/swriter/ui/selecttabledialog.ui
-modules/swriter/ui/sidebarpage.ui
-modules/swriter/ui/sidebarstylepresets.ui
-modules/swriter/ui/sidebartheme.ui
-modules/swriter/ui/sidebarwrap.ui
-modules/swriter/ui/sortdialog.ui
-modules/swriter/ui/splittable.ui
-modules/swriter/ui/statisticsinfopage.ui
-modules/swriter/ui/stringinput.ui
-modules/swriter/ui/subjectdialog.ui
-modules/swriter/ui/tablecolumnpage.ui
-modules/swriter/ui/tablepreviewdialog.ui
-modules/swriter/ui/tableproperties.ui
-modules/swriter/ui/tabletextflowpage.ui
-modules/swriter/ui/testmailsettings.ui
-modules/swriter/ui/textgridpage.ui
-modules/swriter/ui/titlepage.ui
-modules/swriter/ui/tocdialog.ui
-modules/swriter/ui/tocentriespage.ui
-modules/swriter/ui/tocindexpage.ui
-modules/swriter/ui/tocstylespage.ui
-modules/swriter/ui/tokenwidget.ui
-modules/swriter/ui/viewoptionspage.ui
-modules/swriter/ui/warndatasourcedialog.ui
-modules/swriter/ui/warnemaildialog.ui
-modules/swriter/ui/wordcount.ui
-modules/swriter/ui/wrapdialog.ui
-modules/swriter/ui/wrappage.ui
-modules/swriter/ui/indexentry.ui
-modules/swriter/ui/bibliographyentry.ui
-modules/swriter/ui/inforeadonlydialog.ui
-modules/swriter/ui/inforeadonlydialog.ui
-modules/swriter/ui/inforeadonlydialog.ui
-modules/swriter/ui/floatingnavigation.ui
-modules/swriter/ui/queryrotateintostandarddialog.ui
+# currently deactivated, leads to problems and the test to not work +# This is typically a hint that these should be hard-coded in the +# test case since they need some document and model data to work +# +# modules/swriter/ui/templatedialog(nRegion).ui +# modules/swriter/ui/autoformattable.ui +# modules/swriter/ui/endnotepage.ui +# modules/swriter/ui/footnotesendnotestabpage.ui +# modules/swriter/ui/linenumbering.ui +# modules/swriter/ui/footnotepage.ui +# modules/swriter/ui/outlinenumberingpage.ui + +modules/swriter/ui/abstractdialog.ui +modules/swriter/ui/addentrydialog.ui +modules/swriter/ui/addressblockdialog.ui +modules/swriter/ui/alreadyexistsdialog.ui +modules/swriter/ui/asciifilterdialog.ui +modules/swriter/ui/asksearchdialog.ui +modules/swriter/ui/assignfieldsdialog.ui +modules/swriter/ui/assignstylesdialog.ui +modules/swriter/ui/attachnamedialog.ui +modules/swriter/ui/authenticationsettingsdialog.ui +modules/swriter/ui/autotext.ui +modules/swriter/ui/bibliographyentry.ui +modules/swriter/ui/bulletsandnumbering.ui +modules/swriter/ui/businessdatapage.ui +modules/swriter/ui/cannotsavelabeldialog.ui +modules/swriter/ui/captiondialog.ui +modules/swriter/ui/captionoptions.ui +modules/swriter/ui/cardformatpage.ui +modules/swriter/ui/cardmediumpage.ui +modules/swriter/ui/ccdialog.ui +modules/swriter/ui/characterproperties.ui +modules/swriter/ui/charurlpage.ui +modules/swriter/ui/columndialog.ui +modules/swriter/ui/columnpage.ui +modules/swriter/ui/columnwidth.ui +modules/swriter/ui/conditionpage.ui +modules/swriter/ui/converttexttable.ui +modules/swriter/ui/createaddresslist.ui +modules/swriter/ui/createauthorentry.ui +modules/swriter/ui/createautomarkdialog.ui +modules/swriter/ui/customizeaddrlistdialog.ui +modules/swriter/ui/datasourcesunavailabledialog.ui +modules/swriter/ui/dropcapspage.ui +modules/swriter/ui/dropdownfielddialog.ui +modules/swriter/ui/editcategories.ui +modules/swriter/ui/editfielddialog.ui +modules/swriter/ui/editsectiondialog.ui +modules/swriter/ui/envaddresspage.ui +modules/swriter/ui/envdialog.ui +modules/swriter/ui/envformatpage.ui +modules/swriter/ui/envprinterpage.ui +modules/swriter/ui/exchangedatabases.ui +modules/swriter/ui/fielddialog.ui +modules/swriter/ui/findentrydialog.ui +modules/swriter/ui/flddbpage.ui +modules/swriter/ui/flddocinfopage.ui +modules/swriter/ui/flddocumentpage.ui +modules/swriter/ui/fldfuncpage.ui +modules/swriter/ui/fldrefpage.ui +modules/swriter/ui/fldvarpage.ui +modules/swriter/ui/floatingsync.ui +modules/swriter/ui/footendnotedialog.ui +modules/swriter/ui/footnoteareapage.ui +modules/swriter/ui/formatsectiondialog.ui +modules/swriter/ui/formattablepage.ui +modules/swriter/ui/frmaddpage.ui +modules/swriter/ui/frmtypepage.ui +modules/swriter/ui/frmurlpage.ui +modules/swriter/ui/indentpage.ui +modules/swriter/ui/indexentry.ui +modules/swriter/ui/infonotfounddialog.ui +modules/swriter/ui/inforeadonlydialog.ui +modules/swriter/ui/inputfielddialog.ui +modules/swriter/ui/insertautotextdialog.ui +modules/swriter/ui/insertbookmark.ui +modules/swriter/ui/insertbreak.ui +modules/swriter/ui/insertcaption.ui +modules/swriter/ui/insertdbcolumnsdialog.ui +modules/swriter/ui/insertfootnote.ui +modules/swriter/ui/insertscript.ui +modules/swriter/ui/insertsectiondialog.ui +modules/swriter/ui/inserttable.ui +modules/swriter/ui/labeldialog.ui +modules/swriter/ui/labelformatpage.ui +modules/swriter/ui/labeloptionspage.ui +modules/swriter/ui/mailconfigpage.ui +modules/swriter/ui/mailmerge.ui +modules/swriter/ui/mailmergedialog.ui +modules/swriter/ui/managechangessidebar.ui +modules/swriter/ui/mergeconnectdialog.ui +modules/swriter/ui/mergetabledialog.ui +modules/swriter/ui/mmaddressblockpage.ui +modules/swriter/ui/mmcreatingdialog.ui +modules/swriter/ui/mmlayoutpage.ui +modules/swriter/ui/mmmailbody.ui +modules/swriter/ui/mmoutputtypepage.ui +modules/swriter/ui/mmresultemaildialog.ui +modules/swriter/ui/mmresultprintdialog.ui +modules/swriter/ui/mmresultsavedialog.ui +modules/swriter/ui/mmsalutationpage.ui +modules/swriter/ui/mmselectpage.ui +modules/swriter/ui/mmsendmails.ui +modules/swriter/ui/newuserindexdialog.ui +modules/swriter/ui/notebookbar.ui +modules/swriter/ui/numberingnamedialog.ui +modules/swriter/ui/numparapage.ui +modules/swriter/ui/optcaptionpage.ui +modules/swriter/ui/optcomparison.ui +modules/swriter/ui/optcompatpage.ui +modules/swriter/ui/optfonttabpage.ui +modules/swriter/ui/optformataidspage.ui +modules/swriter/ui/optgeneralpage.ui +modules/swriter/ui/optredlinepage.ui +modules/swriter/ui/opttablepage.ui +modules/swriter/ui/opttestpage.ui +modules/swriter/ui/outlinenumbering.ui +modules/swriter/ui/outlinepositionpage.ui +modules/swriter/ui/paradialog.ui +modules/swriter/ui/picturepage.ui +modules/swriter/ui/previewzoomdialog.ui +modules/swriter/ui/printeroptions.ui +modules/swriter/ui/printmergedialog.ui +modules/swriter/ui/printmonitordialog.ui +modules/swriter/ui/printoptionspage.ui +modules/swriter/ui/privateuserpage.ui +modules/swriter/ui/querycontinuebegindialog.ui +modules/swriter/ui/querycontinueenddialog.ui +modules/swriter/ui/querydefaultcompatdialog.ui +modules/swriter/ui/queryrotateintostandarddialog.ui +modules/swriter/ui/querysavelabeldialog.ui +modules/swriter/ui/queryshowchangesdialog.ui +modules/swriter/ui/renameautotextdialog.ui +modules/swriter/ui/renameentrydialog.ui +modules/swriter/ui/renameobjectdialog.ui +modules/swriter/ui/rowheight.ui +modules/swriter/ui/saveashtmldialog.ui +modules/swriter/ui/savelabeldialog.ui +modules/swriter/ui/sectionpage.ui +modules/swriter/ui/selectaddressdialog.ui +modules/swriter/ui/selectautotextdialog.ui +modules/swriter/ui/selectblockdialog.ui +modules/swriter/ui/selectindexdialog.ui +modules/swriter/ui/selecttabledialog.ui +modules/swriter/ui/sidebarpage.ui +modules/swriter/ui/sidebarstylepresets.ui +modules/swriter/ui/sidebartheme.ui +modules/swriter/ui/sidebarwrap.ui +modules/swriter/ui/sortdialog.ui +modules/swriter/ui/splittable.ui +modules/swriter/ui/statisticsinfopage.ui +modules/swriter/ui/stringinput.ui +modules/swriter/ui/subjectdialog.ui +modules/swriter/ui/tablecolumnpage.ui +modules/swriter/ui/tablepreviewdialog.ui +modules/swriter/ui/tableproperties.ui +modules/swriter/ui/tabletextflowpage.ui +modules/swriter/ui/testmailsettings.ui +modules/swriter/ui/textgridpage.ui +modules/swriter/ui/titlepage.ui +modules/swriter/ui/tocdialog.ui +modules/swriter/ui/tocentriespage.ui +modules/swriter/ui/tocindexpage.ui +modules/swriter/ui/tocstylespage.ui +modules/swriter/ui/tokenwidget.ui +modules/swriter/ui/viewoptionspage.ui +modules/swriter/ui/warndatasourcedialog.ui +modules/swriter/ui/warnemaildialog.ui +modules/swriter/ui/wordcount.ui +modules/swriter/ui/wrapdialog.ui +modules/swriter/ui/wrappage.ui +modules/swriter/ui/indexentry.ui +modules/swriter/ui/bibliographyentry.ui +modules/swriter/ui/inforeadonlydialog.ui +modules/swriter/ui/inforeadonlydialog.ui +modules/swriter/ui/inforeadonlydialog.ui +modules/swriter/ui/floatingnavigation.ui +modules/swriter/ui/queryrotateintostandarddialog.ui diff --git a/sw/qa/unit/sw-dialogs-test.cxx b/sw/qa/unit/sw-dialogs-test.cxx index 33e7e843edf0..651482f02a6f 100644 --- a/sw/qa/unit/sw-dialogs-test.cxx +++ b/sw/qa/unit/sw-dialogs-test.cxx @@ -11,55 +11,12 @@ #include <test/screenshot_test.hxx> #include <rtl/strbuf.hxx> #include <osl/file.hxx> -//#include <com/sun/star/lang/XComponent.hpp> -//#include <com/sun/star/drawing/XDrawPagesSupplier.hpp> -//#include <com/sun/star/presentation/AnimationEffect.hpp> -//#include <com/sun/star/presentation/ClickAction.hpp> - #include <sfx2/app.hxx> -//#include <sfx2/docfilt.hxx> -//#include <sfx2/docfile.hxx> -//#include <sfx2/sfxmodelfactory.hxx> -//#include <svl/stritem.hxx> -//#include <svl/aeitem.hxx> -//#include <editeng/colritem.hxx> -//#include <svx/svdtext.hxx> -//#include <svx/svdotext.hxx> -//#include <vcl/sound.hxx> - -//#include "drawdoc.hxx" -//#include "../source/ui/inc/DrawDocShell.hxx" - -// #include <osl/process.h> -// #include <osl/thread.h> -// #include <osl/file.hxx> - -// #include "sdabstdlg.hxx" -// #include <vcl/pngwrite.hxx> -// #include "unomodel.hxx" -// #include "ViewShell.hxx" -// #include "Window.hxx" -// #include "drawview.hxx" -// #include "DrawViewShell.hxx" -// #include <app.hrc> -// #include "stlsheet.hxx" -// #include "sdattr.hrc" -// #include "strings.hrc" -// #include "sdresid.hxx" -// #include "sdattr.hxx" -// #include "prltempl.hrc" - -//#include <comphelper/servicehelper.hxx> -//#include <com/sun/star/frame/Desktop.hpp> -//#include <com/sun/star/frame/XDesktop2.hpp> -//#include <comphelper/processfactory.hxx> -//#include <unotest/macros_test.hxx> - #include <vcl/abstdlg.hxx> using namespace ::com::sun::star; -/// Test opening a dialog in sd +/// Test opening a dialog in sw class SwDialogsTest : public ScreenshotTest { private: |