From 58f0c4b15a48772e4b9280a3e35fba90ecc4c31f Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 6 Jan 2023 16:55:58 +0100 Subject: Tests: Fixed environment variable confg test compilation on windows (cherry picked from commit cd62dc44916cd2d3e9522e1373e27bd01b27c84f) --- tests/common/Config.cpp | 22 ++++++++++++---------- tests/common/StringConvert.cpp | 14 +++++++------- 2 files changed, 19 insertions(+), 17 deletions(-) (limited to 'tests') diff --git a/tests/common/Config.cpp b/tests/common/Config.cpp index fb657c358fd..639622c41e6 100644 --- a/tests/common/Config.cpp +++ b/tests/common/Config.cpp @@ -21,6 +21,8 @@ #include "Config.h" #include #include +#include +#include #include std::string CreateConfigWithMap(std::map const& map) @@ -36,10 +38,10 @@ std::string CreateConfigWithMap(std::map const& map) iniStream.close(); - return mTempFileAbs.native(); + return mTempFileAbs.string(); } -TEST_CASE("Envariable variables", "[Config]") +TEST_CASE("Environment variables", "[Config]") { std::map config; config["Int.Nested"] = "4242"; @@ -57,7 +59,7 @@ TEST_CASE("Envariable variables", "[Config]") { REQUIRE(sConfigMgr->GetIntDefault("Int.Nested", 10) == 4242); - setenv("TC_INT_NESTED", "8080", 1); + putenv(strdup("TC_INT_NESTED=8080")); REQUIRE(!sConfigMgr->OverrideWithEnvVariablesIfAny().empty()); REQUIRE(sConfigMgr->GetIntDefault("Int.Nested", 10) == 8080); } @@ -66,7 +68,7 @@ TEST_CASE("Envariable variables", "[Config]") { REQUIRE(sConfigMgr->GetStringDefault("lower", "") == "simpleString"); - setenv("TC_LOWER", "envstring", 1); + putenv(strdup("TC_LOWER=envstring")); REQUIRE(!sConfigMgr->OverrideWithEnvVariablesIfAny().empty()); REQUIRE(sConfigMgr->GetStringDefault("lower", "") == "envstring"); } @@ -75,29 +77,29 @@ TEST_CASE("Envariable variables", "[Config]") { REQUIRE(sConfigMgr->GetStringDefault("UPPER", "") == "simpleString"); - setenv("TC_UPPER", "envupperstring", 1); + putenv(strdup("TC_UPPER=envupperstring")); REQUIRE(!sConfigMgr->OverrideWithEnvVariablesIfAny().empty()); REQUIRE(sConfigMgr->GetStringDefault("UPPER", "") == "envupperstring"); } SECTION("Long nested name with number") { - REQUIRE(sConfigMgr->GetFloatDefault("SomeLong.NestedNameWithNumber.Like1", 0) == 1); + REQUIRE(sConfigMgr->GetFloatDefault("SomeLong.NestedNameWithNumber.Like1", 0) == 1.0f); - setenv("TC_SOME_LONG_NESTED_NAME_WITH_NUMBER_LIKE_1", "42", 1); + putenv(strdup("TC_SOME_LONG_NESTED_NAME_WITH_NUMBER_LIKE_1=42")); REQUIRE(!sConfigMgr->OverrideWithEnvVariablesIfAny().empty()); - REQUIRE(sConfigMgr->GetFloatDefault("SomeLong.NestedNameWithNumber.Like1", 0) == 42); + REQUIRE(sConfigMgr->GetFloatDefault("SomeLong.NestedNameWithNumber.Like1", 0) == 42.0f); } SECTION("String that not exist in config") { - setenv("TC_UNIQUE_STRING", "somevalue", 1); + putenv(strdup("TC_UNIQUE_STRING=somevalue")); REQUIRE(sConfigMgr->GetStringDefault("Unique.String", "") == "somevalue"); } SECTION("Int that not exist in config") { - setenv("TC_UNIQUE_INT", "100", 1); + putenv(strdup("TC_UNIQUE_INT=100")); REQUIRE(sConfigMgr->GetIntDefault("Unique.Int", 1) == 100); } diff --git a/tests/common/StringConvert.cpp b/tests/common/StringConvert.cpp index c1a6f5da7f8..d5ee53ed81b 100644 --- a/tests/common/StringConvert.cpp +++ b/tests/common/StringConvert.cpp @@ -21,24 +21,24 @@ TEST_CASE("String to uint32", "[StringConvert]") { - REQUIRE(Trinity::StringTo("42") == 42); - REQUIRE(Trinity::StringTo("42", 10) == 42); + REQUIRE(Trinity::StringTo("42") == 42u); + REQUIRE(Trinity::StringTo("42", 10) == 42u); REQUIRE(Trinity::StringTo(" 42") == std::nullopt); REQUIRE(Trinity::StringTo("tail42") == std::nullopt); REQUIRE(Trinity::StringTo("42tail") == std::nullopt); - REQUIRE(Trinity::StringTo("ff", 16) == 0xff); + REQUIRE(Trinity::StringTo("ff", 16) == 0xFFu); REQUIRE(Trinity::StringTo("0xff") == std::nullopt); - REQUIRE(Trinity::StringTo("0xff", 0) == 0xff); + REQUIRE(Trinity::StringTo("0xff", 0) == 0xFFu); - REQUIRE(Trinity::StringTo("101010", 2) == 0b101010); + REQUIRE(Trinity::StringTo("101010", 2) == 0b101010u); REQUIRE(Trinity::StringTo("0b101010") == std::nullopt); - REQUIRE(Trinity::StringTo("0b101010", 0) == 0b101010); + REQUIRE(Trinity::StringTo("0b101010", 0) == 0b101010u); REQUIRE(Trinity::StringTo("5000000000") == std::nullopt); REQUIRE(Trinity::StringTo("100000000", 16) == std::nullopt); REQUIRE(Trinity::StringTo("0x100000000", 0) == std::nullopt); - REQUIRE(Trinity::StringTo("0xffffffff", 0) == 0xffffffff); + REQUIRE(Trinity::StringTo("0xffffffff", 0) == 0xFFFFFFFF); } TEST_CASE("String to uint64", "[StringConvert]") -- cgit v1.2.3