summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/installer/packagemanagercore/installer-config/config.xml8
-rw-r--r--tests/auto/installer/packagemanagercore/packagemanagercore.pro2
-rw-r--r--tests/auto/installer/packagemanagercore/settings.qrc6
-rw-r--r--tests/auto/installer/packagemanagercore/tst_packagemanagercore.cpp39
4 files changed, 54 insertions, 1 deletions
diff --git a/tests/auto/installer/packagemanagercore/installer-config/config.xml b/tests/auto/installer/packagemanagercore/installer-config/config.xml
new file mode 100644
index 000000000..5826308e1
--- /dev/null
+++ b/tests/auto/installer/packagemanagercore/installer-config/config.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Installer>
+ <Name>Unit Test Application</Name>
+ <Title>Unit Test Application Title</Title>
+ <Version>1.0.0</Version>
+ <Publisher>The Qt Company</Publisher>
+ <MaintenanceToolName>UnitTestMaintenancetool</MaintenanceToolName>
+</Installer>
diff --git a/tests/auto/installer/packagemanagercore/packagemanagercore.pro b/tests/auto/installer/packagemanagercore/packagemanagercore.pro
index 3dfefbab6..6e9e387fa 100644
--- a/tests/auto/installer/packagemanagercore/packagemanagercore.pro
+++ b/tests/auto/installer/packagemanagercore/packagemanagercore.pro
@@ -5,4 +5,4 @@ QT += qml
SOURCES += tst_packagemanagercore.cpp
RESOURCES += \
- ..\shared\config.qrc
+ settings.qrc
diff --git a/tests/auto/installer/packagemanagercore/settings.qrc b/tests/auto/installer/packagemanagercore/settings.qrc
new file mode 100644
index 000000000..d7dfb5ddd
--- /dev/null
+++ b/tests/auto/installer/packagemanagercore/settings.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/metadata">
+ <file>installer-config/config.xml</file>
+ </qresource>
+</RCC>
+
diff --git a/tests/auto/installer/packagemanagercore/tst_packagemanagercore.cpp b/tests/auto/installer/packagemanagercore/tst_packagemanagercore.cpp
index 40e8d5a1b..9a8c7c4b6 100644
--- a/tests/auto/installer/packagemanagercore/tst_packagemanagercore.cpp
+++ b/tests/auto/installer/packagemanagercore/tst_packagemanagercore.cpp
@@ -32,6 +32,8 @@
#include <fileutils.h>
#include <packagemanagercore.h>
#include <progresscoordinator.h>
+#include <init.h>
+#include <settings.h>
#include <QDir>
#include <QFile>
@@ -319,6 +321,43 @@ private slots:
QVERIFY(QDir().rmdir(testDirectory));
}
+
+ void testCoreDataValues()
+ {
+ QHash<QString, QString> userValues;
+
+ PackageManagerCore *core = new PackageManagerCore(BinaryContent::MagicInstallerMarker, QList<OperationBlob> (),
+ QString(), Protocol::DefaultAuthorizationKey, Protocol::Mode::Production,
+ userValues, true);
+ QCOMPARE(core->value("AllUsers"), "");
+ QCOMPARE(core->value("ProductName"), "Unit Test Application");
+ QCOMPARE(core->value("ProductVersion"), "1.0.0");
+ QCOMPARE(core->value("Title"), "Unit Test Application Title");
+ QCOMPARE(core->value("RootDir"), QDir::rootPath());
+
+ core->deleteLater();
+ core->deleteLater();
+ }
+
+ void testOverwrittenCoreDataValues()
+ {
+ QHash<QString, QString> userValues;
+ userValues.insert("AllUsers", "true");
+ userValues.insert("ProductName", "Overwritten ProductName");
+ userValues.insert("ProductVersion", "2.0.0");
+ userValues.insert("Title", "Overwritten Title");
+ userValues.insert("RootDir", "Overwritten RootDir");
+
+ PackageManagerCore *core = new PackageManagerCore(BinaryContent::MagicInstallerMarker, QList<OperationBlob> (),
+ QString(), Protocol::DefaultAuthorizationKey, Protocol::Mode::Production,
+ userValues, true);
+ QCOMPARE(core->value("AllUsers"), "true");
+ QCOMPARE(core->value("ProductName"), "Overwritten ProductName");
+ QCOMPARE(core->value("ProductVersion"), "2.0.0");
+ QCOMPARE(core->value("Title"), "Overwritten Title");
+ QCOMPARE(core->value("RootDir"), "Overwritten RootDir");
+ core->deleteLater();
+ }
};