Index: chrome/test/chromedriver/logging_unittest.cc |
diff --git a/chrome/test/chromedriver/logging_unittest.cc b/chrome/test/chromedriver/logging_unittest.cc |
index 4693f05a0aa0582d8a65b6b2b6d613e98fa44973..f3de397d8cf8fcedd50d6d4f045bc03faf772041 100644 |
--- a/chrome/test/chromedriver/logging_unittest.cc |
+++ b/chrome/test/chromedriver/logging_unittest.cc |
@@ -2,12 +2,12 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/test/chromedriver/logging.h" |
- |
#include "base/values.h" |
#include "chrome/test/chromedriver/capabilities.h" |
#include "chrome/test/chromedriver/chrome/devtools_event_listener.h" |
+#include "chrome/test/chromedriver/chrome/log.h" |
#include "chrome/test/chromedriver/chrome/status.h" |
+#include "chrome/test/chromedriver/logging.h" |
#include "testing/gtest/include/gtest/gtest.h" |
namespace { |
@@ -21,17 +21,15 @@ const char* const kAllWdLevels[] = { |
TEST(Logging, NameLevelConversionHappy) { |
// All names map to a valid enum value. |
for (int i = 0; static_cast<size_t>(i) < arraysize(kAllWdLevels); ++i) { |
- WebDriverLog::WebDriverLevel level = |
- static_cast<WebDriverLog::WebDriverLevel>(-1); |
+ Log::Level level = static_cast<Log::Level>(-1); |
EXPECT_TRUE(WebDriverLog::NameToLevel(kAllWdLevels[i], &level)); |
- EXPECT_LE(WebDriverLog::kWdAll, level); |
- EXPECT_GE(WebDriverLog::kWdOff, level); |
+ EXPECT_LE(Log::kAll, level); |
+ EXPECT_GE(Log::kOff, level); |
} |
} |
TEST(Logging, NameToLevelErrors) { |
- WebDriverLog::WebDriverLevel level = |
- static_cast<WebDriverLog::WebDriverLevel>(-1); |
+ Log::Level level = static_cast<Log::Level>(-1); |
EXPECT_FALSE(WebDriverLog::NameToLevel("A", &level)); |
EXPECT_FALSE(WebDriverLog::NameToLevel("B", &level)); |
EXPECT_FALSE(WebDriverLog::NameToLevel("H", &level)); |
@@ -39,7 +37,7 @@ TEST(Logging, NameToLevelErrors) { |
EXPECT_FALSE(WebDriverLog::NameToLevel("T", &level)); |
EXPECT_FALSE(WebDriverLog::NameToLevel("Z", &level)); |
// The level variable was never modified. |
- EXPECT_EQ(static_cast<WebDriverLog::WebDriverLevel>(-1), level); |
+ EXPECT_EQ(static_cast<Log::Level>(-1), level); |
} |
namespace { |
@@ -61,11 +59,11 @@ void ValidateLogEntry(base::ListValue *entries, |
EXPECT_LT(0, timestamp); |
} |
-} |
+} // namespace |
TEST(WebDriverLog, Levels) { |
- WebDriverLog log("type", WebDriverLog::kWdInfo); |
- log.AddEntry(Log::kLog, std::string("info message")); |
+ WebDriverLog log("type", Log::kInfo); |
+ log.AddEntry(Log::kInfo, std::string("info message")); |
log.AddEntry(Log::kError, "severe message"); |
log.AddEntry(Log::kDebug, "debug message"); // Must not log |
@@ -77,7 +75,7 @@ TEST(WebDriverLog, Levels) { |
} |
TEST(WebDriverLog, Off) { |
- WebDriverLog log("type", WebDriverLog::kWdOff); |
+ WebDriverLog log("type", Log::kOff); |
log.AddEntry(Log::kError, "severe message"); // Must not log |
log.AddEntry(Log::kDebug, "debug message"); // Must not log |
@@ -87,7 +85,7 @@ TEST(WebDriverLog, Off) { |
} |
TEST(WebDriverLog, All) { |
- WebDriverLog log("type", WebDriverLog::kWdAll); |
+ WebDriverLog log("type", Log::kAll); |
log.AddEntry(Log::kError, "severe message"); |
log.AddEntry(Log::kDebug, "debug message"); |
@@ -100,67 +98,45 @@ TEST(WebDriverLog, All) { |
TEST(Logging, CreatePerformanceLog) { |
Capabilities capabilities; |
- capabilities.logging_prefs.reset(new base::DictionaryValue()); |
- capabilities.logging_prefs->SetString("performance", "INFO"); |
+ capabilities.logging_prefs["performance"] = Log::kInfo; |
+ capabilities.logging_prefs["browser"] = Log::kInfo; |
ScopedVector<DevToolsEventListener> listeners; |
ScopedVector<WebDriverLog> logs; |
- Status status = CreateLogs(capabilities, &logs, &listeners); |
+ scoped_ptr<WebDriverLog> driver_log; |
+ Status status = CreateLogs(capabilities, &logs, &driver_log, &listeners); |
ASSERT_TRUE(status.IsOk()); |
ASSERT_EQ(2u, logs.size()); |
ASSERT_EQ(2u, listeners.size()); |
- ASSERT_EQ("performance", logs[0]->GetType()); |
- ASSERT_EQ("browser", logs[1]->GetType()); // Always created. |
-} |
- |
-TEST(Logging, CreateBrowserLogOff) { |
- Capabilities capabilities; |
- capabilities.logging_prefs.reset(new base::DictionaryValue()); |
- capabilities.logging_prefs->SetString("browser", "OFF"); |
- |
- ScopedVector<DevToolsEventListener> listeners; |
- ScopedVector<WebDriverLog> logs; |
- Status status = CreateLogs(capabilities, &logs, &listeners); |
- ASSERT_TRUE(status.IsOk()); |
- ASSERT_EQ(1u, logs.size()); |
- ASSERT_EQ(0u, listeners.size()); |
- ASSERT_EQ("browser", logs[0]->GetType()); |
- |
- // Verify the created log is "OFF" -- drops all messages. |
- logs[0]->AddEntry(Log::kError, "drop even errors"); |
- scoped_ptr<base::ListValue> entries(logs[0]->GetAndClearEntries()); |
- ASSERT_EQ(0u, entries->GetSize()); |
+ ASSERT_EQ("performance", logs[0]->type()); |
+ ASSERT_EQ("browser", logs[1]->type()); |
+ ASSERT_EQ("driver", driver_log->type()); |
} |
TEST(Logging, IgnoreUnknownLogType) { |
Capabilities capabilities; |
- capabilities.logging_prefs.reset(new base::DictionaryValue()); |
- capabilities.logging_prefs->SetString("gaga", "INFO"); |
+ capabilities.logging_prefs["gaga"] = Log::kInfo; |
ScopedVector<DevToolsEventListener> listeners; |
ScopedVector<WebDriverLog> logs; |
- Status status = CreateLogs(capabilities, &logs, &listeners); |
+ scoped_ptr<WebDriverLog> driver_log; |
+ Status status = CreateLogs(capabilities, &logs, &driver_log, &listeners); |
EXPECT_TRUE(status.IsOk()); |
ASSERT_EQ(1u, logs.size()); |
- ASSERT_EQ(1u, listeners.size()); |
- ASSERT_EQ("browser", logs[0]->GetType()); |
+ ASSERT_EQ(0u, listeners.size()); |
+ ASSERT_EQ("browser", logs[0]->type()); |
} |
-TEST(Logging, BrowserLogCreatedWithoutLoggingPrefs) { |
+TEST(Logging, DefaultLogs) { |
Capabilities capabilities; |
ScopedVector<DevToolsEventListener> listeners; |
ScopedVector<WebDriverLog> logs; |
- Status status = CreateLogs(capabilities, &logs, &listeners); |
+ scoped_ptr<WebDriverLog> driver_log; |
+ Status status = CreateLogs(capabilities, &logs, &driver_log, &listeners); |
EXPECT_TRUE(status.IsOk()); |
ASSERT_EQ(1u, logs.size()); |
- ASSERT_EQ(1u, listeners.size()); |
- ASSERT_EQ("browser", logs[0]->GetType()); |
- |
- // Verify the created "browser" log is "INFO" level. |
- logs[0]->AddEntry(Log::kLog, "info message"); |
- logs[0]->AddEntry(Log::kDebug, "drop debug message"); |
- scoped_ptr<base::ListValue> entries(logs[0]->GetAndClearEntries()); |
- ASSERT_EQ(1u, entries->GetSize()); |
- ValidateLogEntry(entries.get(), 0, "INFO", "info message"); |
+ ASSERT_EQ(0u, listeners.size()); |
+ ASSERT_EQ("driver", driver_log->type()); |
+ ASSERT_EQ(Log::kWarning, driver_log->min_level()); |
} |