summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorPatrick Müssig <Tondorian@users.noreply.github.com>2025-02-17 06:17:51 +0100
committerGitHub <noreply@github.com>2025-02-17 06:17:51 +0100
commitf89a8e0b8154013f662d5f745efecef46d3b2619 (patch)
treef6fade92c73f00d96e79f71919bcc6f400ad22e7 /src/test
parente28384b059f8b266ebea1da771df56f5ff36a277 (diff)
fix(UnitTest): fixes unit tests not compiling under windows (#21299)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/common/Configuration/Config.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/test/common/Configuration/Config.cpp b/src/test/common/Configuration/Config.cpp
index df1889a88a..d23b87ff05 100644
--- a/src/test/common/Configuration/Config.cpp
+++ b/src/test/common/Configuration/Config.cpp
@@ -24,6 +24,13 @@
#include <fstream>
#include <string>
+#if WIN32
+ void inline setenv(const char* name, const char* value, int overwrite)
+ {
+ _putenv_s(name, value);
+ }
+#endif
+
std::string CreateConfigWithMap(std::map<std::string, std::string> const& map)
{
auto mTempFileRel = boost::filesystem::unique_path("deleteme.ini");
@@ -36,8 +43,12 @@ std::string CreateConfigWithMap(std::map<std::string, std::string> const& map)
iniStream << itr.first << " = " << itr.second << "\n";
iniStream.close();
-
+#if WIN32
+ auto tmp = mTempFileAbs.native();
+ return std::string(tmp.begin(), tmp.end());
+#else
return mTempFileAbs.native();
+#endif
}
class ConfigEnvTest : public testing::Test {