summaryrefslogtreecommitdiff
path: root/svtools/qa/unit/svtools-dialogs-test.cxx
diff options
context:
space:
mode:
authorArmin Le Grand <Armin.Le.Grand@cib.de>2016-07-28 12:22:00 +0200
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2016-08-18 02:39:15 +0200
commit2a5ac6f6348acdfacc3a551b184369fe7dbfa0cd (patch)
tree9f8cecc8f42eed1650aa214735d38de349c29ee6 /svtools/qa/unit/svtools-dialogs-test.cxx
parent51cd1024a689955beacb1a64f30931e2797f7f43 (diff)
screenshots: unify dumping of dialog test batch file
Change-Id: Ia1e79216d9537c65f8b7362778a2e1ad3ec6c2c2
Diffstat (limited to 'svtools/qa/unit/svtools-dialogs-test.cxx')
-rw-r--r--svtools/qa/unit/svtools-dialogs-test.cxx76
1 files changed, 2 insertions, 74 deletions
diff --git a/svtools/qa/unit/svtools-dialogs-test.cxx b/svtools/qa/unit/svtools-dialogs-test.cxx
index 1bc1a8c46fe6..9be029e6941f 100644
--- a/svtools/qa/unit/svtools-dialogs-test.cxx
+++ b/svtools/qa/unit/svtools-dialogs-test.cxx
@@ -67,80 +67,8 @@ VclAbstractDialog* SvtoolsDialogsTest::createDialogByID(sal_uInt32 /*nID*/)
void SvtoolsDialogsTest::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("svtools/qa/unit/data/svtools-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("svt/ui/addresstemplatedialog.ui");
-
- dumpDialogToPath(aUIXMLDescription);
- }
+ /// process input file containing the UXMLDescriptions of the dialogs to dump
+ processDialogBatchFile("svtools/qa/unit/data/svtools-dialogs-test.txt");
}
CPPUNIT_TEST_SUITE_REGISTRATION(SvtoolsDialogsTest);