aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp')
-rw-r--r--tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp b/tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp
index 4780ee0310..489972716d 100644
--- a/tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp
+++ b/tests/auto/qml/qqmlapplicationengine/tst_qqmlapplicationengine.cpp
@@ -132,26 +132,55 @@ void tst_qqmlapplicationengine::applicationProperties()
QCoreApplication* coreApp = QCoreApplication::instance();
QString originalName = coreApp->applicationName();
QString originalVersion = coreApp->applicationVersion();
+ QString originalOrganization = coreApp->organizationName();
+ QString originalDomain = coreApp->organizationDomain();
QString firstName = QLatin1String("Test A");
QString firstVersion = QLatin1String("0.0A");
+ QString firstOrganization = QLatin1String("Org A");
+ QString firstDomain = QLatin1String("a.org");
QString secondName = QLatin1String("Test B");
QString secondVersion = QLatin1String("0.0B");
+ QString secondOrganization = QLatin1String("Org B");
+ QString secondDomain = QLatin1String("b.org");
coreApp->setApplicationName(firstName);
coreApp->setApplicationVersion(firstVersion);
+ coreApp->setOrganizationName(firstOrganization);
+ coreApp->setOrganizationDomain(firstDomain);
QQmlApplicationEngine *test = new QQmlApplicationEngine(testFileUrl("applicationTest.qml"));
QObject* root = test->rootObjects().at(0);
QVERIFY(root);
QCOMPARE(root->property("originalName").toString(), firstName);
QCOMPARE(root->property("originalVersion").toString(), firstVersion);
+ QCOMPARE(root->property("originalOrganization").toString(), firstOrganization);
+ QCOMPARE(root->property("originalDomain").toString(), firstDomain);
QCOMPARE(root->property("currentName").toString(), secondName);
QCOMPARE(root->property("currentVersion").toString(), secondVersion);
+ QCOMPARE(root->property("currentOrganization").toString(), secondOrganization);
+ QCOMPARE(root->property("currentDomain").toString(), secondDomain);
QCOMPARE(coreApp->applicationName(), secondName);
QCOMPARE(coreApp->applicationVersion(), secondVersion);
+ QCOMPARE(coreApp->organizationName(), secondOrganization);
+ QCOMPARE(coreApp->organizationDomain(), secondDomain);
+
+ QObject* application = root->property("applicationInstance").value<QObject*>();
+ QVERIFY(application);
+ QSignalSpy nameChanged(application, SIGNAL(nameChanged()));
+ QSignalSpy versionChanged(application, SIGNAL(versionChanged()));
+ QSignalSpy organizationChanged(application, SIGNAL(organizationChanged()));
+ QSignalSpy domainChanged(application, SIGNAL(domainChanged()));
coreApp->setApplicationName(originalName);
coreApp->setApplicationVersion(originalVersion);
+ coreApp->setOrganizationName(originalOrganization);
+ coreApp->setOrganizationDomain(originalDomain);
+
+ QCOMPARE(nameChanged.count(), 1);
+ QCOMPARE(versionChanged.count(), 1);
+ QCOMPARE(organizationChanged.count(), 1);
+ QCOMPARE(domainChanged.count(), 1);
+
delete test;
}