| 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;
|
|
|
|
|