diff options
| author | Ulf Hermann <ulf.hermann@qt.io> | 2022-09-02 12:55:39 +0200 |
|---|---|---|
| committer | Ulf Hermann <ulf.hermann@qt.io> | 2022-09-07 16:57:00 +0200 |
| commit | 5cda89ce030ff5fbc9e95be1b9ca74adb401a9d7 (patch) | |
| tree | 26c395169d4c2ccbcd1e2e2ac2b25bf11830190d /src/quicktestutils/qml/qmlutils.cpp | |
| parent | 7778028f993cd64fc8f1cf4800a5341c395f88c3 (diff) | |
QuickTestUtils: Make 'data' subdir configurable
tst_ecmascripttests wants to call it "test262".
Task-number: QTBUG-100242
Change-Id: I978171a85fe6ade1cc40129db42ef9a5177fe90f
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quicktestutils/qml/qmlutils.cpp')
| -rw-r--r-- | src/quicktestutils/qml/qmlutils.cpp | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/quicktestutils/qml/qmlutils.cpp b/src/quicktestutils/qml/qmlutils.cpp index 658b952573..05d94b68ae 100644 --- a/src/quicktestutils/qml/qmlutils.cpp +++ b/src/quicktestutils/qml/qmlutils.cpp @@ -12,18 +12,19 @@ QT_BEGIN_NAMESPACE QQmlDataTest *QQmlDataTest::m_instance = nullptr; -QQmlDataTest::QQmlDataTest(const char *qmlTestDataDir, FailOnWarningsPolicy failOnWarningsPolicy) : - m_qmlTestDataDir(qmlTestDataDir), +QQmlDataTest::QQmlDataTest( + const char *qmlTestDataDir, FailOnWarningsPolicy failOnWarningsPolicy, + const char *dataSubDir) + : m_qmlTestDataDir(qmlTestDataDir) #ifdef QT_TESTCASE_BUILDDIR - m_dataDirectory(QTest::qFindTestData("data", m_qmlTestDataDir, 0, QT_TESTCASE_BUILDDIR)), + , m_dataDirectory(QTest::qFindTestData(dataSubDir, m_qmlTestDataDir, 0, QT_TESTCASE_BUILDDIR)) #else - m_dataDirectory(QTest::qFindTestData("data", m_qmlTestDataDir, 0)), + , m_dataDirectory(QTest::qFindTestData(dataSubDir, m_qmlTestDataDir, 0)) #endif - - m_dataDirectoryUrl(m_dataDirectory.startsWith(QLatin1Char(':')) - ? QUrl(QLatin1String("qrc") + m_dataDirectory + QLatin1Char('/')) - : QUrl::fromLocalFile(m_dataDirectory + QLatin1Char('/'))), - m_failOnWarningsPolicy(failOnWarningsPolicy) + , m_dataDirectoryUrl(m_dataDirectory.startsWith(QLatin1Char(':')) + ? QUrl(QLatin1String("qrc") + m_dataDirectory + QLatin1Char('/')) + : QUrl::fromLocalFile(m_dataDirectory + QLatin1Char('/'))) + , m_failOnWarningsPolicy(failOnWarningsPolicy) { m_instance = this; if (m_cacheDir.isValid() && !qEnvironmentVariableIsSet("QML_DISK_CACHE_PATH")) { @@ -41,8 +42,10 @@ QQmlDataTest::~QQmlDataTest() void QQmlDataTest::initTestCase() { - QVERIFY2(!m_dataDirectory.isEmpty(), qPrintable(QLatin1String( - "'data' directory not found in ") + QFileInfo(QString::fromUtf8(m_qmlTestDataDir)).absolutePath())); + QVERIFY2(!m_dataDirectory.isEmpty(), qPrintable( + QLatin1String("'%1' directory not found in %2").arg( + QString::fromUtf8(m_dataSubDir), + QFileInfo(QString::fromUtf8(m_qmlTestDataDir)).absolutePath()))); m_directory = QFileInfo(m_dataDirectory).absolutePath(); if (m_dataDirectoryUrl.scheme() != QLatin1String("qrc")) QVERIFY2(QDir::setCurrent(m_directory), qPrintable(QLatin1String("Could not chdir to ") + m_directory)); |
