Index: base/env_var_unittest.cc |
diff --git a/base/env_var_unittest.cc b/base/env_var_unittest.cc |
index d80d9975bfa7a40d48aacfc6fc67f78b0df39d75..f05a9b4d96113a2083705cd68e21fd8514445a08 100644 |
--- a/base/env_var_unittest.cc |
+++ b/base/env_var_unittest.cc |
@@ -24,9 +24,10 @@ TEST_F(EnvVarTest, HasEnvVar) { |
} |
TEST_F(EnvVarTest, SetEnvVar) { |
+ scoped_ptr<base::EnvVarGetter> env(base::EnvVarGetter::Create()); |
+ |
const char kFooUpper[] = "FOO"; |
const char kFooLower[] = "foo"; |
- scoped_ptr<base::EnvVarGetter> env(base::EnvVarGetter::Create()); |
EXPECT_TRUE(env->SetEnv(kFooUpper, kFooLower)); |
// Now verify that the environment has the new variable. |
@@ -36,3 +37,21 @@ TEST_F(EnvVarTest, SetEnvVar) { |
EXPECT_TRUE(env->GetEnv(kFooUpper, &var_value)); |
EXPECT_EQ(var_value, kFooLower); |
} |
+ |
+TEST_F(EnvVarTest, UnSetEnvVar) { |
+ scoped_ptr<base::EnvVarGetter> env(base::EnvVarGetter::Create()); |
+ |
+ const char kFooUpper[] = "FOO"; |
+ const char kFooLower[] = "foo"; |
+ // First set some environment variable. |
+ EXPECT_TRUE(env->SetEnv(kFooUpper, kFooLower)); |
+ |
+ // Now verify that the environment has the new variable. |
+ EXPECT_TRUE(env->HasEnv(kFooUpper)); |
+ |
+ // Finally verify that the environment variable was erased. |
+ EXPECT_TRUE(env->UnSetEnv(kFooUpper)); |
+ |
+ // And check that the variable has been unset. |
+ EXPECT_FALSE(env->HasEnv(kFooUpper)); |
+} |