| Index: base/command_line_unittest.cc
|
| diff --git a/base/command_line_unittest.cc b/base/command_line_unittest.cc
|
| index bcfc6c59c916a2e7964c057e918b596b25ec9eff..79c9aecc2a24e933bf7688fe12fa302db6adcfe4 100644
|
| --- a/base/command_line_unittest.cc
|
| +++ b/base/command_line_unittest.cc
|
| @@ -406,4 +406,35 @@ TEST(CommandLineTest, Copy) {
|
| EXPECT_TRUE(assigned.HasSwitch(pair.first));
|
| }
|
|
|
| +TEST(CommandLineTest, PrependSimpleWrapper) {
|
| + CommandLine cl(FilePath(FILE_PATH_LITERAL("Program")));
|
| + cl.AppendSwitch("a");
|
| + cl.AppendSwitch("b");
|
| + cl.PrependWrapper(FILE_PATH_LITERAL("wrapper --foo --bar"));
|
| +
|
| + EXPECT_EQ(6u, cl.argv().size());
|
| + EXPECT_EQ(FILE_PATH_LITERAL("wrapper"), cl.argv()[0]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--foo"), cl.argv()[1]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--bar"), cl.argv()[2]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("Program"), cl.argv()[3]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--a"), cl.argv()[4]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--b"), cl.argv()[5]);
|
| +}
|
| +
|
| +TEST(CommandLineTest, PrependComplexWrapper) {
|
| + CommandLine cl(FilePath(FILE_PATH_LITERAL("Program")));
|
| + cl.AppendSwitch("a");
|
| + cl.AppendSwitch("b");
|
| + cl.PrependWrapper(
|
| + FILE_PATH_LITERAL("wrapper --foo='hello world' --bar=\"let's go\""));
|
| +
|
| + EXPECT_EQ(6u, cl.argv().size());
|
| + EXPECT_EQ(FILE_PATH_LITERAL("wrapper"), cl.argv()[0]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--foo='hello world'"), cl.argv()[1]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--bar=\"let's go\""), cl.argv()[2]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("Program"), cl.argv()[3]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--a"), cl.argv()[4]);
|
| + EXPECT_EQ(FILE_PATH_LITERAL("--b"), cl.argv()[5]);
|
| +}
|
| +
|
| } // namespace base
|
|
|