Index: chrome/test/chromedriver/chrome_launcher.cc |
diff --git a/chrome/test/chromedriver/chrome_launcher.cc b/chrome/test/chromedriver/chrome_launcher.cc |
index 354e1e657a85c42478455e7ed77aa7913abada42..c1ec29e2dbe9889280851b6132427ba9bf438319 100644 |
--- a/chrome/test/chromedriver/chrome_launcher.cc |
+++ b/chrome/test/chromedriver/chrome_launcher.cc |
@@ -353,7 +353,7 @@ Status LaunchAndroidChrome( |
status = device_manager->AcquireSpecificDevice( |
capabilities.android_device_serial, &device); |
} |
- if (!status.IsOk()) |
+ if (status.IsError()) |
return status; |
Switches switches(capabilities.switches); |
@@ -367,7 +367,7 @@ Status LaunchAndroidChrome( |
switches.ToString(), |
capabilities.android_use_running_app, |
port); |
- if (!status.IsOk()) { |
+ if (status.IsError()) { |
device->TearDown(); |
return status; |
} |
@@ -377,8 +377,10 @@ Status LaunchAndroidChrome( |
context_getter, |
socket_factory, |
&devtools_client); |
- if (status.IsError()) |
+ if (status.IsError()) { |
+ device->TearDown(); |
return status; |
+ } |
chrome->reset(new ChromeAndroidImpl(devtools_client.Pass(), |
devtools_event_listeners, |
@@ -395,6 +397,7 @@ Status LaunchChrome( |
DeviceManager* device_manager, |
PortServer* port_server, |
PortManager* port_manager, |
+ PortManager* port_manager_android, |
const Capabilities& capabilities, |
ScopedVector<DevToolsEventListener>& devtools_event_listeners, |
scoped_ptr<Chrome>* chrome) { |
@@ -407,14 +410,12 @@ Status LaunchChrome( |
int port = 0; |
scoped_ptr<PortReservation> port_reservation; |
Status port_status(kOk); |
- if (port_server) |
- port_status = port_server->ReservePort(&port, &port_reservation); |
- else |
- port_status = port_manager->ReservePort(&port, &port_reservation); |
- if (port_status.IsError()) |
- return Status(kUnknownError, "cannot reserve port for Chrome", port_status); |
if (capabilities.IsAndroid()) { |
+ port_status = port_manager_android->ReservePort(&port, &port_reservation); |
craigdh
2014/01/08 20:56:33
then just call the port_manager->ReservePortFromPo
frankf
2014/01/08 21:57:25
Done.
|
+ if (port_status.IsError()) |
+ return Status(kUnknownError, "cannot reserve port for Chrome", |
+ port_status); |
return LaunchAndroidChrome(context_getter, |
port, |
port_reservation.Pass(), |
@@ -424,6 +425,13 @@ Status LaunchChrome( |
device_manager, |
chrome); |
} else { |
+ if (port_server) |
+ port_status = port_server->ReservePort(&port, &port_reservation); |
+ else |
+ port_status = port_manager->ReservePort(&port, &port_reservation); |
+ if (port_status.IsError()) |
+ return Status(kUnknownError, "cannot reserve port for Chrome", |
+ port_status); |
return LaunchDesktopChrome(context_getter, |
port, |
port_reservation.Pass(), |