aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp')
-rw-r--r--tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp b/tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp
index 9f027c3d8a..08ce2f0fd9 100644
--- a/tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp
+++ b/tests/auto/qml/qmlbasicapp/tst_qmlbasicapp.cpp
@@ -38,6 +38,7 @@ private slots:
void loadComponent();
void resourceFiles();
void fileSystemFiles();
+ void qmldirContents();
};
void tst_basicapp::loadComponent()
@@ -81,5 +82,32 @@ void tst_basicapp::fileSystemFiles()
QVERIFY(QFile::exists(basedir + QStringLiteral("/TimeExample/minute.png")));
}
+void tst_basicapp::qmldirContents()
+{
+ {
+ QFile qmldir(QCoreApplication::applicationDirPath() + "/qmldir");
+ QVERIFY(qmldir.open(QIODevice::ReadOnly));
+ const QByteArray contents = qmldir.readAll();
+ QVERIFY(contents.contains("module BasicApp"));
+ QVERIFY(contents.contains("typeinfo"));
+ QVERIFY(contents.contains("prefer :/BasicApp/"));
+ QVERIFY(!contents.contains("classname"));
+ QVERIFY(!contents.contains("plugin"));
+ }
+
+ {
+ QFile qmldir(QCoreApplication::applicationDirPath() + "/TimeExample/qmldir");
+ QVERIFY(qmldir.open(QIODevice::ReadOnly));
+ const QByteArray contents = qmldir.readAll();
+ QVERIFY(contents.contains("module TimeExample"));
+ QVERIFY(contents.contains("optional plugin"));
+ QVERIFY(contents.contains("classname"));
+ QVERIFY(contents.contains("typeinfo"));
+ QVERIFY(contents.contains("depends QtQml"));
+ QVERIFY(contents.contains("prefer :/TimeExample/"));
+ QVERIFY(contents.contains("Clock 1.0 Clock.qml"));
+ }
+}
+
QTEST_MAIN(tst_basicapp)
#include "tst_qmlbasicapp.moc"