aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktestutils/qml/qmlutils.cpp
diff options
context:
space:
mode:
authorFabian Kosmale <fabian.kosmale@qt.io>2021-11-23 14:57:59 +0100
committerFabian Kosmale <fabian.kosmale@qt.io>2021-11-26 15:57:05 +0100
commit716aa788188dc48aed0a24ed012976407cc9e800 (patch)
tree1d9af23f9706b3c9c3d42fad8b4c91e866f16e98 /src/quicktestutils/qml/qmlutils.cpp
parent04f635b808bcb3c64d7f4255774497b566d3c46a (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.cpp6
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()