/* * Copyright 2012 Canonical Ltd. * Copyright 2021 UBports Foundation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Renato Araujo Oliveira Filho * Dalton Durst */ #include #include #include "qdbusmenumodel.h" #include "dbusmenuscript.h" #include "qmlfiles.h" #include #include #include #include #include #include #include #include class QMLTest : public QObject { Q_OBJECT private: DBusMenuScript m_script; std::shared_ptr loadView(const QString baseDir, const QString fileLocation) { std::shared_ptr view = std::make_shared(); view->engine()->addImportPath(baseDir); view->setSource(QUrl::fromLocalFile(fileLocation)); return view; } private Q_SLOTS: void initTestCase() { QVERIFY(m_script.connect()); } void cleanupTestCase() { m_script.quit(); } void init() { } void cleanup() { m_script.unpublishMenu(); } /* * Test if importtest.qml can be loaded successfully */ void importtest() { std::shared_ptr view = loadView(QML_BASE_DIR, IMPORTTEST_QML); QTRY_VERIFY2((view->status() == QQuickView::Ready), "loadmodel.qml view never became ready"); } }; QTEST_MAIN(QMLTest) #include "qmltest.moc"