// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include #include #include #include #include #include #include #include using namespace Qt::StringLiterals; class TestSimple : public QObject { Q_OBJECT private slots: void CanRun(); void CheckResources(); }; void TestSimple::CheckResources() { // Check for duplicate files through QDirIterator QDirIterator it(u":/qt/qml/MyAppUri"_s, QDirIterator::Subdirectories); QList list_of_files; while (it.hasNext()) { const QString file = it.next(); qDebug() << file; if (list_of_files.contains(file)) { QFAIL("Found duplicate file"); } list_of_files.append(file); } } void TestSimple::CanRun() { QQmlEngine engine; engine.addImportPath(QStringLiteral(":/qt/qml")); QQmlComponent c(&engine, QUrl(u"qrc:/qt/qml/MyAppUri/Main.qml"_s)); QVERIFY2(c.isReady(), qPrintable(c.errorString())); QScopedPointer o(c.create()); QVERIFY(!o.isNull()); } QTEST_MAIN(TestSimple) #include "main.moc"