aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2020-11-10 12:12:15 +0100
committerMarco Bubke <marco.bubke@qt.io>2020-11-10 14:34:18 +0000
commit2ee63af4cd70bdb98296c636ffb71efacd3c2308 (patch)
treecf78e6f2fdccbad77cd12b6a5e0e69979accf97f /tests
parentf90bc7fa378265fc814d294f7ef12ee28de91cc0 (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.cpp21
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