| Index: chrome/test/ui/ui_test.cc
|
| diff --git a/chrome/test/ui/ui_test.cc b/chrome/test/ui/ui_test.cc
|
| index cbd060db6d680d7b674c3c6f3928d25b105399d0..892b5e63d7ea9a1bd1a8ab271fa843d7e15749b7 100644
|
| --- a/chrome/test/ui/ui_test.cc
|
| +++ b/chrome/test/ui/ui_test.cc
|
| @@ -234,32 +234,6 @@ static CommandLine* CreateHttpServerCommandLine() {
|
| return cmd_line;
|
| }
|
|
|
| -static void RunCommand(const CommandLine& cmd_line) {
|
| -#if defined(OS_WIN)
|
| - // For Win32, use this 'version' of base::LaunchApp() with bInheritHandles
|
| - // parameter to CreateProcess set to TRUE. This is needed in test harness
|
| - // because it launches all the processes with 'chained' standard i/o pipes.
|
| - STARTUPINFO startup_info = {0};
|
| - startup_info.cb = sizeof(startup_info);
|
| - PROCESS_INFORMATION process_info;
|
| - if (!CreateProcess(
|
| - NULL,
|
| - const_cast<wchar_t*>(cmd_line.command_line_string().c_str()),
|
| - NULL, NULL,
|
| - TRUE, // Inherit the standard pipes, needed when
|
| - // running in test harnesses.
|
| - 0, NULL, NULL, &startup_info, &process_info))
|
| - return;
|
| -
|
| - // Handles must be closed or they will leak
|
| - CloseHandle(process_info.hThread);
|
| - WaitForSingleObject(process_info.hProcess, INFINITE);
|
| - CloseHandle(process_info.hProcess);
|
| -#else
|
| - base::LaunchApp(cmd_line, true, false, NULL);
|
| -#endif
|
| -}
|
| -
|
| void UITestBase::StartHttpServer(const FilePath& root_directory) {
|
| StartHttpServerWithPort(root_directory, 0);
|
| }
|
| @@ -282,14 +256,32 @@ void UITestBase::StartHttpServerWithPort(const FilePath& root_directory,
|
|
|
| if (port)
|
| cmd_line->AppendSwitchASCII("port", base::IntToString(port));
|
| - RunCommand(*cmd_line.get());
|
| +
|
| +#if defined(OS_WIN)
|
| + // TODO(phajdan.jr): is this needed?
|
| + base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(),
|
| + true,
|
| + false,
|
| + NULL);
|
| +#else
|
| + base::LaunchApp(*cmd_line.get(), true, false, NULL);
|
| +#endif
|
| }
|
|
|
| void UITestBase::StopHttpServer() {
|
| scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine());
|
| ASSERT_TRUE(cmd_line.get());
|
| cmd_line->AppendSwitchASCII("server", "stop");
|
| - RunCommand(*cmd_line.get());
|
| +
|
| +#if defined(OS_WIN)
|
| + // TODO(phajdan.jr): is this needed?
|
| + base::LaunchAppWithHandleInheritance(cmd_line->command_line_string(),
|
| + true,
|
| + false,
|
| + NULL);
|
| +#else
|
| + base::LaunchApp(*cmd_line.get(), true, false, NULL);
|
| +#endif
|
| }
|
|
|
| void UITestBase::LaunchBrowser(const CommandLine& arguments,
|
|
|