mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
d7fed0bcb7
add subsurface-helper.cpp to TestQML target remove local qmlRegisterType() and add register_qml_types() instead Signed-off-by: Jan Iversen <jani@apache.org>
43 lines
1,008 B
C++
43 lines
1,008 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
#include <QQmlEngine>
|
|
#include <QtQuickTest>
|
|
#include <QtTest>
|
|
#include <QQmlEngine>
|
|
#include <QQmlContext>
|
|
|
|
#include "core/settings/qPref.h"
|
|
#include "core/qt-gui.h"
|
|
|
|
// this is the content of QUICK_TEST_MAIN amended with
|
|
// registration of ssrf classes
|
|
int main(int argc, char **argv)
|
|
{
|
|
// QML testing is not supported in the oldest Qt versions we support
|
|
// if running with Qt version less than 5.10 then skip test
|
|
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
|
|
QTEST_ADD_GPU_BLACKLIST_SUPPORT
|
|
QTEST_SET_MAIN_SOURCE_PATH
|
|
|
|
// check that qPref exists
|
|
new qPref;
|
|
|
|
// check that we have a directory
|
|
if (argc < 2) {
|
|
qDebug() << "ERROR: missing tst_* directory";
|
|
return -1;
|
|
}
|
|
// save tst_dir and pass rest to Qt
|
|
const char *tst_dir = argv[1];
|
|
for (int i = 1; i < argc; i++)
|
|
argv[i] = argv[i+1];
|
|
argc--;
|
|
|
|
// Register types
|
|
register_qml_types();
|
|
|
|
// Run all tst_*.qml files
|
|
return quick_test_main(argc, argv, "TestQML", tst_dir);
|
|
#else
|
|
return 0;
|
|
#endif
|
|
}
|