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