summaryrefslogtreecommitdiffstats
path: root/tests/auto/installer/settings/tst_settings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/installer/settings/tst_settings.cpp')
-rw-r--r--tests/auto/installer/settings/tst_settings.cpp40
1 files changed, 39 insertions, 1 deletions
diff --git a/tests/auto/installer/settings/tst_settings.cpp b/tests/auto/installer/settings/tst_settings.cpp
index 6567df11f..54d6dc66e 100644
--- a/tests/auto/installer/settings/tst_settings.cpp
+++ b/tests/auto/installer/settings/tst_settings.cpp
@@ -21,6 +21,8 @@ private slots:
void loadUnknownElementConfigInStrictParseMode();
void loadUnknownElementConfigInRelaxedParseMode();
void loadMinimalConfigTagDefaults();
+ void loadUnexpectedAttributeConfig();
+ void loadUnexpectedTagConfig();
};
void tst_Settings::loadTutorialConfig()
@@ -57,7 +59,7 @@ void tst_Settings::loadTutorialConfig()
QCOMPARE(settings.wizardStyle(), QString());
QCOMPARE(settings.titleColor(), QString());
QCOMPARE(settings.runProgram(), QString());
- QCOMPARE(settings.runProgramArguments(), QString());
+ QCOMPARE(settings.runProgramArguments(), QStringList());
QCOMPARE(settings.runProgramDescription(), QString());
QCOMPARE(settings.adminTargetDir(), QString());
QCOMPARE(settings.removeTargetDir(), QLatin1String("true"));
@@ -169,6 +171,42 @@ void tst_Settings::loadMinimalConfigTagDefaults()
QCOMPARE(settings.maintenanceToolIniFile(), QLatin1String("maintenancetool.ini"));
}
+void tst_Settings::loadUnexpectedAttributeConfig()
+{
+ QTest::ignoreMessage(QtDebugMsg, "create Error-Exception: \"Error in "
+ ":///data/unexpectedattribute_config.xml, line 6, column 27: Unexpected attribute "
+ "for element 'Argument'.\" ");
+
+ try {
+ Settings::fromFileAndPrefix(":///data/unexpectedattribute_config.xml", ":///data");
+ } catch (const Error &error) {
+ QCOMPARE(error.message(), QLatin1String("Error in :///data/unexpectedattribute_config.xml,"
+ " line 6, column 27: Unexpected attribute for element 'Argument'."));
+ return;
+ }
+ QFAIL("No exception thrown");
+
+ return;
+}
+
+void tst_Settings::loadUnexpectedTagConfig()
+{
+ QTest::ignoreMessage(QtDebugMsg, "create Error-Exception: \"Error in "
+ ":///data/unexpectedtag_config.xml, line 6, column 12: Unexpected element 'Foo'.\" ");
+
+ try {
+ Settings::fromFileAndPrefix(":///data/unexpectedtag_config.xml", ":///data");
+ } catch (const Error &error) {
+ QCOMPARE(error.message(), QLatin1String("Error in :///data/unexpectedtag_config.xml,"
+ " line 6, column 12: Unexpected element 'Foo'."));
+ return;
+ }
+ QFAIL("No exception thrown");
+
+ return;
+}
+
+
QTEST_MAIN(tst_Settings)
#include "tst_settings.moc"