aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/cmake/qtquickcompiler/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/cmake/qtquickcompiler/main.cpp')
-rw-r--r--tests/auto/cmake/qtquickcompiler/main.cpp29
1 files changed, 25 insertions, 4 deletions
diff --git a/tests/auto/cmake/qtquickcompiler/main.cpp b/tests/auto/cmake/qtquickcompiler/main.cpp
index 47fc709c0a..c357ef60e6 100644
--- a/tests/auto/cmake/qtquickcompiler/main.cpp
+++ b/tests/auto/cmake/qtquickcompiler/main.cpp
@@ -1,9 +1,30 @@
-#include <QtGui>
+#include <QtCore>
#include <QtQml>
+#include <QtTest>
-int main(int argc, char **argv)
+class tst_QQC : public QObject
{
- QGuiApplication app(argc, argv);
- return app.exec();
+ Q_OBJECT
+private slots:
+ void packaging();
+};
+
+void tst_QQC::packaging()
+{
+ QVERIFY(QFile::exists(":/main.qml"));
+ QCOMPARE(QFileInfo(":/main.qml").size(), 0);
+ QVERIFY(QFile::exists(":/main.cpp"));
+ QVERIFY(QFileInfo(":/main.cpp").size() > 0);
+
+
+ QQmlEngine engine;
+ QQmlComponent component(&engine, QUrl("qrc:/main.qml"));
+ QScopedPointer<QObject> obj(component.create());
+ QVERIFY(!obj.isNull());
+ QCOMPARE(obj->property("success").toInt(), 42);
}
+
+QTEST_MAIN(tst_QQC)
+
+#include "main.moc"