Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(486)

Unified Diff: base/process/process_util_unittest.cc

Issue 22750002: Move AlterEnvironment to base/environment.h, implement on Windows. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix win Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « base/process/launch_posix.cc ('k') | chrome/browser/importer/external_process_importer_client.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/process/process_util_unittest.cc
diff --git a/base/process/process_util_unittest.cc b/base/process/process_util_unittest.cc
index 77f058c8f2620f5a115f60ec5734571ca18cf069..44be9f4a2735a10d7d834f31addad2fc802f959d 100644
--- a/base/process/process_util_unittest.cc
+++ b/base/process/process_util_unittest.cc
@@ -595,7 +595,7 @@ TEST_F(ProcessUtilTest, MAYBE_FDRemapping) {
namespace {
-std::string TestLaunchProcess(const base::EnvironmentVector& env_changes,
+std::string TestLaunchProcess(const base::EnvironmentMap& env_changes,
const int clone_flags) {
std::vector<std::string> args;
base::FileHandleMappingVector fds_to_remap;
@@ -610,7 +610,7 @@ std::string TestLaunchProcess(const base::EnvironmentVector& env_changes,
fds_to_remap.push_back(std::make_pair(fds[1], 1));
base::LaunchOptions options;
options.wait = true;
- options.environ = &env_changes;
+ options.environ = env_changes;
options.fds_to_remap = &fds_to_remap;
#if defined(OS_LINUX)
options.clone_flags = clone_flags;
@@ -641,31 +641,30 @@ const char kLargeString[] =
} // namespace
TEST_F(ProcessUtilTest, LaunchProcess) {
- base::EnvironmentVector env_changes;
+ base::EnvironmentMap env_changes;
const int no_clone_flags = 0;
- env_changes.push_back(std::make_pair(std::string("BASE_TEST"),
- std::string("bar")));
+ const char kBaseTest[] = "BASE_TEST";
+
+ env_changes[kBaseTest] = "bar";
EXPECT_EQ("bar\n", TestLaunchProcess(env_changes, no_clone_flags));
env_changes.clear();
- EXPECT_EQ(0, setenv("BASE_TEST", "testing", 1 /* override */));
+ EXPECT_EQ(0, setenv(kBaseTest, "testing", 1 /* override */));
EXPECT_EQ("testing\n", TestLaunchProcess(env_changes, no_clone_flags));
- env_changes.push_back(
- std::make_pair(std::string("BASE_TEST"), std::string()));
+ env_changes[kBaseTest] = std::string();
EXPECT_EQ("\n", TestLaunchProcess(env_changes, no_clone_flags));
- env_changes[0].second = "foo";
+ env_changes[kBaseTest] = "foo";
EXPECT_EQ("foo\n", TestLaunchProcess(env_changes, no_clone_flags));
env_changes.clear();
- EXPECT_EQ(0, setenv("BASE_TEST", kLargeString, 1 /* override */));
+ EXPECT_EQ(0, setenv(kBaseTest, kLargeString, 1 /* override */));
EXPECT_EQ(std::string(kLargeString) + "\n",
TestLaunchProcess(env_changes, no_clone_flags));
- env_changes.push_back(std::make_pair(std::string("BASE_TEST"),
- std::string("wibble")));
+ env_changes[kBaseTest] = "wibble";
EXPECT_EQ("wibble\n", TestLaunchProcess(env_changes, no_clone_flags));
#if defined(OS_LINUX)
@@ -677,48 +676,6 @@ TEST_F(ProcessUtilTest, LaunchProcess) {
#endif
}
-TEST_F(ProcessUtilTest, AlterEnvironment) {
- const char* const empty[] = { NULL };
- const char* const a2[] = { "A=2", NULL };
- base::EnvironmentVector changes;
- char** e;
-
- e = base::AlterEnvironment(changes, empty);
- EXPECT_TRUE(e[0] == NULL);
- delete[] e;
-
- changes.push_back(std::make_pair(std::string("A"), std::string("1")));
- e = base::AlterEnvironment(changes, empty);
- EXPECT_EQ(std::string("A=1"), e[0]);
- EXPECT_TRUE(e[1] == NULL);
- delete[] e;
-
- changes.clear();
- changes.push_back(std::make_pair(std::string("A"), std::string()));
- e = base::AlterEnvironment(changes, empty);
- EXPECT_TRUE(e[0] == NULL);
- delete[] e;
-
- changes.clear();
- e = base::AlterEnvironment(changes, a2);
- EXPECT_EQ(std::string("A=2"), e[0]);
- EXPECT_TRUE(e[1] == NULL);
- delete[] e;
-
- changes.clear();
- changes.push_back(std::make_pair(std::string("A"), std::string("1")));
- e = base::AlterEnvironment(changes, a2);
- EXPECT_EQ(std::string("A=1"), e[0]);
- EXPECT_TRUE(e[1] == NULL);
- delete[] e;
-
- changes.clear();
- changes.push_back(std::make_pair(std::string("A"), std::string()));
- e = base::AlterEnvironment(changes, a2);
- EXPECT_TRUE(e[0] == NULL);
- delete[] e;
-}
-
TEST_F(ProcessUtilTest, GetAppOutput) {
std::string output;
« no previous file with comments | « base/process/launch_posix.cc ('k') | chrome/browser/importer/external_process_importer_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698