diff options
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() |
