From efcac96f570662164259e3fd1874e74a07fc1c5f Mon Sep 17 00:00:00 2001 From: Kai Koehne <kai.koehne@nokia.com> Date: Fri, 3 Dec 2010 14:32:21 +0100 Subject: [PATCH] QmlProject: Add autotest for Files element --- .../fileformat/tst_fileformat.cpp | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/auto/qml/qmlprojectmanager/fileformat/tst_fileformat.cpp b/tests/auto/qml/qmlprojectmanager/fileformat/tst_fileformat.cpp index c65698f09a9..376395ea289 100644 --- a/tests/auto/qml/qmlprojectmanager/fileformat/tst_fileformat.cpp +++ b/tests/auto/qml/qmlprojectmanager/fileformat/tst_fileformat.cpp @@ -237,6 +237,35 @@ void tst_FileFormat::testFileFilter() qDebug() << project->files().toSet() << expectedFiles.toSet(); QCOMPARE(project->files().toSet(), expectedFiles.toSet()); } + + // + // use Files element (1.1) + // + projectFile = QLatin1String( + "import QmlProject 1.1\n" + "Project {\n" + " Files {\n" + " filter: \"image.gif\"\n" + " }\n" + "}\n"); + + { + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine); + component.setData(projectFile.toUtf8(), QUrl()); + if (!component.isReady()) + qDebug() << component.errorString(); + QVERIFY(component.isReady()); + + QmlProjectItem *project = qobject_cast<QmlProjectItem*>(component.create()); + QVERIFY(project); + + project->setSourceDirectory(testDataDir); + + QStringList expectedFiles(QStringList() << testDataDir + "/image.gif"); + qDebug() << project->files().toSet() << expectedFiles.toSet(); + QCOMPARE(project->files().toSet(), expectedFiles.toSet()); + } } void tst_FileFormat::testMatchesFile() -- GitLab