Index: base/command_line_unittest.cc |
diff --git a/base/command_line_unittest.cc b/base/command_line_unittest.cc |
index bcfc6c59c916a2e7964c057e918b596b25ec9eff..6354f559b681e40b272c44e3c02bc398fee61030 100644 |
--- a/base/command_line_unittest.cc |
+++ b/base/command_line_unittest.cc |
@@ -406,4 +406,34 @@ 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("wrapper --foo --bar"); |
+ |
+ EXPECT_EQ(6u, cl.argv().size()); |
+ EXPECT_EQ("wrapper", cl.argv()[0]); |
+ EXPECT_EQ("--foo", cl.argv()[1]); |
+ EXPECT_EQ("--bar", cl.argv()[2]); |
+ EXPECT_EQ("Program", cl.argv()[3]); |
+ EXPECT_EQ("--a", cl.argv()[4]); |
+ EXPECT_EQ("--b", cl.argv()[5]); |
+} |
+ |
+TEST(CommandLineTest, PrependComplexWrapper) { |
+ CommandLine cl(FilePath(FILE_PATH_LITERAL("Program"))); |
+ cl.AppendSwitch("a"); |
+ cl.AppendSwitch("b"); |
+ cl.PrependWrapper("wrapper --foo='hello world' --bar=\"let's go\""); |
+ |
+ EXPECT_EQ(6u, cl.argv().size()); |
+ EXPECT_EQ("wrapper", cl.argv()[0]); |
+ EXPECT_EQ("--foo='hello world'", cl.argv()[1]); |
+ EXPECT_EQ("--bar=\"let's go\"", cl.argv()[2]); |
+ EXPECT_EQ("Program", cl.argv()[3]); |
+ EXPECT_EQ("--a", cl.argv()[4]); |
+ EXPECT_EQ("--b", cl.argv()[5]); |
+} |
+ |
} // namespace base |