[Libreoffice-commits] core.git: Branch 'feature/dialog-screenshots' - sc/qa sd/qa svx/CppunitTest_svx_dialogs_test.mk svx/Module_svx.mk svx/qa sw/qa
Armin Le Grand
Armin.Le.Grand at cib.de
Fri Jul 22 12:34:36 UTC 2016
sc/qa/unit/screenshots/data/screenshots.txt | 240 +++++++++--------
sd/qa/unit/data/dialogs-test.txt | 24 +
svx/CppunitTest_svx_dialogs_test.mk | 69 +++++
svx/Module_svx.mk | 4
svx/qa/unit/data/svx-dialogs-test.txt | 80 +++++
svx/qa/unit/svx-dialogs-test.cxx | 150 +++++++++++
sw/qa/unit/data/sw-dialogs-test.txt | 376 ++++++++++++++--------------
sw/qa/unit/sw-dialogs-test.cxx | 45 ---
8 files changed, 634 insertions(+), 354 deletions(-)
New commits:
commit d7230bc2b3c87c78db42cc8c9cfbbacdc9fdd2ac
Author: Armin Le Grand <Armin.Le.Grand at cib.de>
Date: Fri Jul 22 14:32:40 2016 +0200
Added dialog test case for screenshot creation for svx
All *.ui files create a screenshot, but not all look useful
Change-Id: I5aeec438b90488ea19cdb1251fee7dcf23e1c2cb
diff --git a/sc/qa/unit/screenshots/data/screenshots.txt b/sc/qa/unit/screenshots/data/screenshots.txt
index f2baf82..933fd23 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 b54688f..0759187 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 0000000..4773f33
--- /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 1b6dd61..7739dcf 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 0000000..8d7bd17
--- /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 0000000..f30819e
--- /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 5e910a5..8dc4721 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 33e7e84..651482f 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:
More information about the Libreoffice-commits
mailing list