Index: chrome/test/chromedriver/capabilities_unittest.cc |
=================================================================== |
--- chrome/test/chromedriver/capabilities_unittest.cc (revision 194993) |
+++ chrome/test/chromedriver/capabilities_unittest.cc (working copy) |
@@ -252,3 +252,27 @@ |
Status status = capabilities.Parse(caps); |
ASSERT_FALSE(status.IsOk()); |
} |
+ |
+TEST(ParseCapabilities, LoggingPrefsOk) { |
+ Capabilities capabilities; |
+ base::DictionaryValue logging_prefs; |
+ logging_prefs.SetString("Network", "INFO"); |
+ base::DictionaryValue caps; |
+ caps.Set("loggingPrefs", logging_prefs.DeepCopy()); |
+ Status status = capabilities.Parse(caps); |
+ ASSERT_TRUE(status.IsOk()); |
+ ASSERT_TRUE(capabilities.logging_prefs.get()); |
+ ASSERT_EQ(1u, capabilities.logging_prefs->size()); |
+ std::string log_level; |
+ ASSERT_TRUE(capabilities.logging_prefs->GetString("Network", &log_level)); |
+ ASSERT_STREQ("INFO", log_level.c_str()); |
+} |
+ |
+TEST(ParseCapabilities, LoggingPrefsNotDict) { |
+ Capabilities capabilities; |
+ base::DictionaryValue caps; |
+ caps.SetString("loggingPrefs", "INFO"); |
+ Status status = capabilities.Parse(caps); |
+ ASSERT_FALSE(status.IsOk()); |
+} |
+ |