Chromium Code Reviews| 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, |