diff options
author | Marco Bubke <marco.bubke@qt.io> | 2020-11-10 12:12:15 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2020-11-10 14:34:18 +0000 |
commit | 2ee63af4cd70bdb98296c636ffb71efacd3c2308 (patch) | |
tree | cf78e6f2fdccbad77cd12b6a5e0e69979accf97f /tests | |
parent | f90bc7fa378265fc814d294f7ef12ee28de91cc0 (diff) |
UnitTests: Setup an environment for every test run
So there are no old file an temporary file.
Change-Id: Ida22703b5842b094f9a0f26562cd0908542e044f
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/unittest/unittests-main.cpp | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/tests/unit/unittest/unittests-main.cpp b/tests/unit/unittest/unittests-main.cpp index 6704a08034..97ad89e321 100644 --- a/tests/unit/unittest/unittests-main.cpp +++ b/tests/unit/unittest/unittests-main.cpp @@ -36,13 +36,23 @@ #include <benchmark/benchmark.h> #endif +class Environment : public testing::Environment +{ +public: + void SetUp() override + { + const QString temporayDirectoryPath = QDir::tempPath() + "/QtCreator-UnitTests-XXXXXX"; + Utils::TemporaryDirectory::setMasterTemporaryDirectory(temporayDirectoryPath); + qputenv("TMPDIR", Utils::TemporaryDirectory::masterDirectoryPath().toUtf8()); + qputenv("TEMP", Utils::TemporaryDirectory::masterDirectoryPath().toUtf8()); + } + + void TearDown() override {} +}; + int main(int argc, char *argv[]) { Sqlite::Database::activateLogging(); - const QString temporayDirectoryPath = QDir::tempPath() +"/QtCreator-UnitTests-XXXXXX"; - Utils::TemporaryDirectory::setMasterTemporaryDirectory(temporayDirectoryPath); - qputenv("TMPDIR", Utils::TemporaryDirectory::masterDirectoryPath().toUtf8()); - qputenv("TEMP", Utils::TemporaryDirectory::masterDirectoryPath().toUtf8()); QCoreApplication application(argc, argv); @@ -51,6 +61,9 @@ int main(int argc, char *argv[]) benchmark::Initialize(&argc, argv); #endif + Environment environment; + testing::AddGlobalTestEnvironment(&environment); + int testsHaveErrors = RUN_ALL_TESTS(); #ifdef WITH_BENCHMARKS |