aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktestutils/qml/qmlutils.cpp
diff options
context:
space:
mode:
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()