| 5 | |
| 6 | Y_UNIT_TEST_SUITE(EnvTest) { |
| 7 | Y_UNIT_TEST(GetSetEnvTest) { |
| 8 | TString key = "util_GETENV_TestVar"; |
| 9 | TString value = "Some value for env var"; |
| 10 | TString def = "Some default value for env var"; |
| 11 | // first of all, it should be clear |
| 12 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(key), TString()); |
| 13 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(key, def), def); |
| 14 | SetEnv(key, value); |
| 15 | // set and see what value we get here |
| 16 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(key), value); |
| 17 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(key, def), value); |
| 18 | // set empty value |
| 19 | SetEnv(key, TString()); |
| 20 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(key), TString()); |
| 21 | |
| 22 | // check for long values, see IGNIETFERRO-214 |
| 23 | TString longKey = "util_GETENV_TestVarLong"; |
| 24 | TString longValue{1500, 't'}; |
| 25 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(longKey), TString()); |
| 26 | SetEnv(longKey, longValue); |
| 27 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(longKey), longValue); |
| 28 | SetEnv(longKey, TString()); |
| 29 | UNIT_ASSERT_VALUES_EQUAL(GetEnv(longKey), TString()); |
| 30 | } |
| 31 | |
| 32 | Y_UNIT_TEST(TryGetEnv) { |
| 33 | TString key = "util_TryGetEnv_var"; |