comparison UnitTestsSources/UnitTestsMain.cpp @ 2920:ad0e7def3338

Toolbox::SubstituteVariables and SystemToolbox::GetEnvironmentVariables
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 07 Nov 2018 11:13:30 +0100
parents 9d277f8ad698
children 0a4428aad512
comparison
equal deleted inserted replaced
2919:2ca9cd064b15 2920:ad0e7def3338
1160 ASSERT_FALSE(it.GetLine(s)); 1160 ASSERT_FALSE(it.GetLine(s));
1161 } 1161 }
1162 } 1162 }
1163 1163
1164 1164
1165 TEST(Toolbox, SubstituteVariables)
1166 {
1167 std::map<std::string, std::string> env;
1168 env["NOPE"] = "nope";
1169 env["WORLD"] = "world";
1170
1171 ASSERT_EQ("Hello world\r\nWorld \r\nDone world\r\n",
1172 Toolbox::SubstituteVariables(
1173 "Hello ${WORLD}\r\nWorld ${HELLO}\r\nDone ${WORLD}\r\n",
1174 env));
1175
1176 SystemToolbox::GetEnvironmentVariables(env);
1177 ASSERT_TRUE(env.find("NOPE") == env.end());
1178
1179 // The "PATH" environment variable should always be available on
1180 // machines running the unit tests
1181 ASSERT_TRUE(env.find("PATH") != env.end());
1182 }
1183
1184
1165 int main(int argc, char **argv) 1185 int main(int argc, char **argv)
1166 { 1186 {
1167 Logging::Initialize(); 1187 Logging::Initialize();
1168 Logging::EnableInfoLevel(true); 1188 Logging::EnableInfoLevel(true);
1169 Toolbox::DetectEndianness(); 1189 Toolbox::DetectEndianness();