mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
|
// SPDX-License-Identifier: GPL-2.0
|
||
|
#include <QQmlEngine>
|
||
|
#include <QtQuickTest>
|
||
|
#include <QtTest>
|
||
|
#include <QQmlEngine>
|
||
|
#include <QQmlContext>
|
||
|
|
||
|
#include "core/settings/qPref.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
|
||
|
auto rc = qmlRegisterType<qPref>("org.subsurfacedivelog.mobile", 1, 0, "SsrfPrefs");
|
||
|
if (rc < 0) {
|
||
|
qDebug() << "ERROR: cannot register qPref";
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
return quick_test_main(argc, argv, "TestQML", tst_dir);
|
||
|
#else
|
||
|
return 0;
|
||
|
#endif
|
||
|
}
|