Index: chrome/test/chromedriver/session_commands.cc |
diff --git a/chrome/test/chromedriver/session_commands.cc b/chrome/test/chromedriver/session_commands.cc |
index 864ffd7fa53459f950b43927aced3df20eac65ca..5e6f24897dcfb60b6057b45f9b6b178c79b88c89 100644 |
--- a/chrome/test/chromedriver/session_commands.cc |
+++ b/chrome/test/chromedriver/session_commands.cc |
@@ -28,6 +28,7 @@ |
#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/command_listener.h" |
#include "chrome/test/chromedriver/logging.h" |
#include "chrome/test/chromedriver/net/url_request_context_getter.h" |
#include "chrome/test/chromedriver/session.h" |
@@ -124,13 +125,18 @@ Status InitSessionHelper( |
// Create Log's and DevToolsEventListener's for ones that are DevTools-based. |
// Session will own the Log's, Chrome will own the listeners. |
+ // Also create |CommandListener|s for the appropriate logs. |
ScopedVector<DevToolsEventListener> devtools_event_listeners; |
+ ScopedVector<CommandListener> command_listeners; |
status = CreateLogs(capabilities, |
&session->devtools_logs, |
- &devtools_event_listeners); |
+ &devtools_event_listeners, &command_listeners); |
if (status.IsError()) |
return status; |
+ // |session| will own the |CommandListener|s. |
+ session->command_listeners.swap(command_listeners); |
+ |
status = LaunchChrome(bound_params.context_getter.get(), |
bound_params.socket_factory, |
bound_params.device_manager, |