Index: chrome/test/chromedriver/logging.cc |
diff --git a/chrome/test/chromedriver/logging.cc b/chrome/test/chromedriver/logging.cc |
index 1e02ac3a099f9e0702fc74da69944695a1c39494..607cbfe725b66dd76dfd369d8a87050b82525ea5 100644 |
--- a/chrome/test/chromedriver/logging.cc |
+++ b/chrome/test/chromedriver/logging.cc |
@@ -17,7 +17,7 @@ namespace { |
// Map between WebDriverLog::WebDriverLevel and its name in WD wire protocol. |
// Array indices are the WebDriverLog::WebDriverLevel enum values. |
-const char* kWebDriverLevelNames[] = { |
+const char* const kWebDriverLevelNames[] = { |
"ALL", "DEBUG", "INFO", "WARNING", "SEVERE", "OFF" |
}; |
@@ -30,18 +30,20 @@ WebDriverLog::WebDriverLevel kLogLevelToWebDriverLevels[] = { |
WebDriverLog::kWdSevere // kError |
}; |
+// Translates Log::Level to WebDriverLog::WebDriverLevel. |
WebDriverLog::WebDriverLevel LogLevelToWebDriverLevel(Log::Level level) { |
const int index = level - Log::kDebug; |
- CHECK(index >= 0); |
- CHECK(static_cast<size_t>(index) < arraysize(kLogLevelToWebDriverLevels)); |
+ CHECK_GE(index, 0); |
+ CHECK_LT(static_cast<size_t>(index), arraysize(kLogLevelToWebDriverLevels)); |
return kLogLevelToWebDriverLevels[index]; |
} |
+// Returns WD wire protocol level name for a WebDriverLog::WebDriverLevel. |
std::string GetWebDriverLevelName( |
const WebDriverLog::WebDriverLevel level) { |
const int index = level - WebDriverLog::kWdAll; |
- CHECK(index >= 0); |
- CHECK(static_cast<size_t>(index) < arraysize(kWebDriverLevelNames)); |
+ CHECK_GE(index, 0); |
+ CHECK_LT(static_cast<size_t>(index), arraysize(kWebDriverLevelNames)); |
return kWebDriverLevelNames[index]; |
} |
@@ -51,7 +53,8 @@ bool WebDriverLog::NameToLevel( |
const std::string& name, WebDriverLog::WebDriverLevel* out_level) { |
for (size_t i = 0; i < arraysize(kWebDriverLevelNames); ++i) { |
if (name == kWebDriverLevelNames[i]) { |
- CHECK(WebDriverLog::kWdAll + i <= WebDriverLog::kWdOff); |
+ CHECK_LE(WebDriverLog::kWdAll + i, |
+ static_cast<size_t>(WebDriverLog::kWdOff)); |
*out_level = |
static_cast<WebDriverLog::WebDriverLevel>(WebDriverLog::kWdAll + i); |
return true; |
@@ -70,21 +73,22 @@ WebDriverLog::WebDriverLog( |
WebDriverLog::~WebDriverLog() { |
VLOG(1) << "Log type '" << type_ << "' lost " |
- << entries_->GetSize() << " entries on destruction"; |
+ << entries_->GetSize() << " entries on destruction"; |
} |
const std::string& WebDriverLog::GetType() { |
return type_; |
} |
-void WebDriverLog::AddEntry(const base::Time& time, |
- Log::Level level, |
- const std::string& message) { |
+void WebDriverLog::AddEntryTimestamped(const base::Time& timestamp, |
+ Log::Level level, |
+ const std::string& message) { |
const WebDriverLog::WebDriverLevel wd_level = LogLevelToWebDriverLevel(level); |
if (wd_level < min_wd_level_) |
return; |
scoped_ptr<base::DictionaryValue> log_entry_dict(new base::DictionaryValue()); |
- log_entry_dict->SetDouble("timestamp", static_cast<int64>(time.ToJsTime())); |
+ log_entry_dict->SetDouble("timestamp", |
+ static_cast<int64>(timestamp.ToJsTime())); |
log_entry_dict->SetString("level", GetWebDriverLevelName(wd_level)); |
log_entry_dict->SetString("message", message); |
entries_->Append(log_entry_dict.release()); |