Mercurial > hg > orthanc
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(); |