diff options
| author | Fabian Kosmale <fabian.kosmale@qt.io> | 2021-11-23 14:57:59 +0100 |
|---|---|---|
| committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2021-11-26 15:57:05 +0100 |
| commit | 716aa788188dc48aed0a24ed012976407cc9e800 (patch) | |
| tree | 1d9af23f9706b3c9c3d42fad8b4c91e866f16e98 /src/quicktestutils/qml/qmlutils.cpp | |
| parent | 04f635b808bcb3c64d7f4255774497b566d3c46a (diff) | |
QQmlDataTest: Use custom cache directory and clean it up
This should help with tests failing due to stale cachegen files.
Task-number: QTBUG-98404
Change-Id: I9f9846f30e1c0e9335fc15fbfe8689c9a4f5d60b
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/quicktestutils/qml/qmlutils.cpp')
| -rw-r--r-- | src/quicktestutils/qml/qmlutils.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/quicktestutils/qml/qmlutils.cpp b/src/quicktestutils/qml/qmlutils.cpp index af100ad4bf..7c66997635 100644 --- a/src/quicktestutils/qml/qmlutils.cpp +++ b/src/quicktestutils/qml/qmlutils.cpp @@ -50,11 +50,17 @@ QQmlDataTest::QQmlDataTest(const char *qmlTestDataDir) : : QUrl::fromLocalFile(m_dataDirectory + QLatin1Char('/'))) { m_instance = this; + if (m_cacheDir.isValid() && !qEnvironmentVariableIsSet("QML_DISK_CACHE_PATH")) { + m_usesOwnCacheDir = true; + qputenv("QML_DISK_CACHE_PATH", m_cacheDir.path().toLocal8Bit()); + } } QQmlDataTest::~QQmlDataTest() { m_instance = nullptr; + if (m_usesOwnCacheDir) + qunsetenv("QML_DISK_CACHE_PATH"); } void QQmlDataTest::initTestCase() |
