Chromium Code Reviews| Index: chrome/common/switch_utils_unittest.cc |
| diff --git a/chrome/common/switch_utils_unittest.cc b/chrome/common/switch_utils_unittest.cc |
| index 528030e2f0acdf2f2246b68aa6f09bf8e66eb881..49f2c3815ea0fdd163d1af8eb4a952d5f1dffc19 100644 |
| --- a/chrome/common/switch_utils_unittest.cc |
| +++ b/chrome/common/switch_utils_unittest.cc |
| @@ -6,10 +6,34 @@ |
| #include "base/basictypes.h" |
| #include "base/command_line.h" |
| +#include "base/file_path.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| TEST(SwitchUtilsTest, RemoveSwitches) { |
| + const CommandLine::CharType* argv[] = { |
| + FILE_PATH_LITERAL("program"), |
| + FILE_PATH_LITERAL("--app=http://www.google.com/"), |
| + FILE_PATH_LITERAL("--first-run"), |
| + FILE_PATH_LITERAL("--import"), |
| + FILE_PATH_LITERAL("--import-from-file=c:\\test.html"), |
| + FILE_PATH_LITERAL("--make-default-browser"), |
| + FILE_PATH_LITERAL("--foo"), |
| + FILE_PATH_LITERAL("--bar")}; |
| + CommandLine cmd_line(arraysize(argv), argv); |
| + EXPECT_FALSE(cmd_line.command_line_string().empty()); |
| + |
| + std::map<std::string, CommandLine::StringType> switches = |
| + cmd_line.GetSwitches(); |
| + EXPECT_EQ(7U, switches.size()); |
| + |
| + switches::RemoveSwitchesForAutostart(&switches); |
| + EXPECT_EQ(2U, switches.size()); |
| + EXPECT_TRUE(cmd_line.HasSwitch("foo")); |
| + EXPECT_TRUE(cmd_line.HasSwitch("bar")); |
| +} |
| + |
| #if defined(OS_WIN) |
|
Evan Martin
2011/05/10 23:48:32
Maybe we should test this on all platforms?
msw
2011/05/11 02:28:12
I exposed the argv-constructed CommandLine case to
|
| +TEST(SwitchUtilsTest, RemoveSwitchesFromString) { |
| // All these command line args (except foo and bar) will |
| // be removed after RemoveSwitchesForAutostart: |
| CommandLine cmd_line = CommandLine::FromString( |
| @@ -22,18 +46,6 @@ TEST(SwitchUtilsTest, RemoveSwitches) { |
| L" --foo" |
| L" --bar"); |
| EXPECT_FALSE(cmd_line.command_line_string().empty()); |
| -#elif defined(OS_POSIX) |
| - const char* argv[] = { |
| - "program", |
| - "--app=http://www.google.com/", |
| - "--first-run", |
| - "--import", |
| - "--import-from-file=c:\\test.html", |
| - "--make-default-browser", |
| - "--foo", |
| - "--bar"}; |
| - CommandLine cmd_line(arraysize(argv), argv); |
| -#endif |
| std::map<std::string, CommandLine::StringType> switches = |
| cmd_line.GetSwitches(); |
| @@ -44,3 +56,4 @@ TEST(SwitchUtilsTest, RemoveSwitches) { |
| EXPECT_TRUE(cmd_line.HasSwitch("foo")); |
| EXPECT_TRUE(cmd_line.HasSwitch("bar")); |
| } |
| +#endif |