Index: chrome/test/chromedriver/commands.cc |
=================================================================== |
--- chrome/test/chromedriver/commands.cc (revision 194587) |
+++ chrome/test/chromedriver/commands.cc (working copy) |
@@ -11,10 +11,12 @@ |
#include "chrome/test/chromedriver/chrome/chrome.h" |
#include "chrome/test/chromedriver/chrome/chrome_android_impl.h" |
#include "chrome/test/chromedriver/chrome/chrome_desktop_impl.h" |
+#include "chrome/test/chromedriver/chrome/devtools_event_logger.h" |
#include "chrome/test/chromedriver/chrome/status.h" |
#include "chrome/test/chromedriver/chrome/version.h" |
#include "chrome/test/chromedriver/chrome/web_view.h" |
#include "chrome/test/chromedriver/chrome_launcher.h" |
+#include "chrome/test/chromedriver/logging.h" |
#include "chrome/test/chromedriver/net/net_util.h" |
#include "chrome/test/chromedriver/net/url_request_context_getter.h" |
#include "chrome/test/chromedriver/session.h" |
@@ -62,12 +64,30 @@ |
if (status.IsError()) |
return status; |
+ // Create DevToolsEventLoggers, fail if log levels are invalid. |
+ ScopedVector<DevToolsEventLogger> devtools_event_loggers; |
+ status = CreateLoggers(capabilities, &devtools_event_loggers); |
+ if (!status.IsOk()) { |
+ return status; |
+ } |
+ |
scoped_ptr<Chrome> chrome; |
+ std::list<DevToolsEventLogger*> devtools_event_logger_list( |
+ devtools_event_loggers.begin(), devtools_event_loggers.end()); |
status = LaunchChrome(context_getter, port, socket_factory, |
- capabilities, &chrome); |
+ capabilities, devtools_event_logger_list, &chrome); |
if (status.IsError()) |
return status; |
+ /* KLM REMOVE BEFORE SUBMISSION |
kkania
2013/04/18 17:34:39
whoops
klm
2013/04/18 19:11:31
Done.
|
+ // Add DevToolsEventLoggers to Chrome before DevToolsClients get created. |
+ for (ScopedVector<DevToolsEventLogger>::const_iterator logger = |
+ devtools_event_loggers.begin(); |
+ logger != devtools_event_loggers.end(); ++logger) { |
+ devtools_event_logger_list.push_back(*logger); |
+ } |
+ */ |
+ |
std::list<std::string> web_view_ids; |
status = chrome->GetWebViewIds(&web_view_ids); |
if (status.IsError() || web_view_ids.empty()) { |
@@ -80,6 +100,7 @@ |
if (new_id.empty()) |
new_id = GenerateId(); |
scoped_ptr<Session> session(new Session(new_id, chrome.Pass())); |
+ session->devtools_event_loggers.swap(devtools_event_loggers); |
if (!session->thread.Start()) { |
chrome->Quit(); |
return Status(kUnknownError, |