| Index: chrome/test/automation/proxy_launcher.cc
|
| diff --git a/chrome/test/automation/proxy_launcher.cc b/chrome/test/automation/proxy_launcher.cc
|
| index 2fb04c6c2595dbccb78e2b9cd64474fb6e9f3c89..b9144706392b811488c07c53ce802bac40248b45 100644
|
| --- a/chrome/test/automation/proxy_launcher.cc
|
| +++ b/chrome/test/automation/proxy_launcher.cc
|
| @@ -25,6 +25,7 @@
|
| #include "chrome/test/ui/ui_test.h"
|
| #include "content/common/child_process_info.h"
|
| #include "content/common/debug_flags.h"
|
| +#include "ipc/ipc_channel.h"
|
| #include "sql/connection.h"
|
|
|
| namespace {
|
| @@ -62,8 +63,12 @@ void UpdateHistoryDates(const FilePath& user_data_dir) {
|
|
|
| // ProxyLauncher functions
|
|
|
| -const char ProxyLauncher::kDefaultInterfacePath[] =
|
| +#if defined(OS_WIN)
|
| +const char ProxyLauncher::kDefaultInterfaceId[] = "ChromeTestingInterface";
|
| +#elif defined(OS_POSIX)
|
| +const char ProxyLauncher::kDefaultInterfaceId[] =
|
| "/var/tmp/ChromeTestingInterface";
|
| +#endif
|
|
|
| bool ProxyLauncher::in_process_renderer_ = false;
|
| bool ProxyLauncher::no_sandbox_ = false;
|
| @@ -516,33 +521,28 @@ AutomationProxy* NamedProxyLauncher::CreateAutomationProxy(
|
|
|
| void NamedProxyLauncher::InitializeConnection(const LaunchState& state,
|
| bool wait_for_initial_loads) {
|
| - FilePath testing_channel_path;
|
| -#if defined(OS_WIN)
|
| - testing_channel_path = FilePath(ASCIIToWide(channel_id_));
|
| -#else
|
| - testing_channel_path = FilePath(channel_id_);
|
| -#endif
|
| -
|
| if (launch_browser_) {
|
| +#if defined(OS_POSIX)
|
| // Because we are waiting on the existence of the testing file below,
|
| // make sure there isn't one already there before browser launch.
|
| - EXPECT_TRUE(file_util::Delete(testing_channel_path, false));
|
| + EXPECT_TRUE(file_util::Delete(FilePath(channel_id_), false));
|
| +#endif
|
|
|
| // Set up IPC testing interface as a client.
|
| ASSERT_TRUE(LaunchBrowser(state));
|
| }
|
|
|
| // Wait for browser to be ready for connections.
|
| - bool testing_channel_exists = false;
|
| + bool channel_initialized = false;
|
| for (int wait_time = 0;
|
| wait_time < TestTimeouts::action_max_timeout_ms();
|
| wait_time += automation::kSleepTime) {
|
| - testing_channel_exists = file_util::PathExists(testing_channel_path);
|
| - if (testing_channel_exists)
|
| + channel_initialized = IPC::Channel::IsNamedServerInitialized(channel_id_);
|
| + if (channel_initialized)
|
| break;
|
| base::PlatformThread::Sleep(automation::kSleepTime);
|
| }
|
| - EXPECT_TRUE(testing_channel_exists);
|
| + EXPECT_TRUE(channel_initialized);
|
|
|
| ASSERT_TRUE(ConnectToRunningBrowser(wait_for_initial_loads));
|
| }
|
|
|