summaryrefslogtreecommitdiffstats
path: root/chrome/test/automation/proxy_launcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/automation/proxy_launcher.cc')
-rw-r--r--chrome/test/automation/proxy_launcher.cc22
1 files changed, 13 insertions, 9 deletions
diff --git a/chrome/test/automation/proxy_launcher.cc b/chrome/test/automation/proxy_launcher.cc
index 6e0138c..eea9b418 100644
--- a/chrome/test/automation/proxy_launcher.cc
+++ b/chrome/test/automation/proxy_launcher.cc
@@ -437,26 +437,30 @@ bool ProxyLauncher::LaunchBrowserHelper(const LaunchState& state, bool wait,
DebugFlags::ProcessDebugFlags(
&command_line, ChildProcessInfo::UNKNOWN_PROCESS, false);
- // TODO(phajdan.jr): Only run it for "main" browser launch.
- browser_launch_time_ = base::TimeTicks::Now();
-
- base::LaunchOptions options;
- options.wait = wait;
-
-#if defined(OS_WIN)
- options.start_hidden = !state.show_window;
-#elif defined(OS_POSIX)
// Sometimes one needs to run the browser under a special environment
// (e.g. valgrind) without also running the test harness (e.g. python)
// under the special environment. Provide a way to wrap the browser
// commandline with a special prefix to invoke the special environment.
const char* browser_wrapper = getenv("BROWSER_WRAPPER");
if (browser_wrapper) {
+#if defined(OS_WIN)
+ command_line.PrependWrapper(ASCIIToWide(browser_wrapper));
+#elif defined(OS_POSIX)
command_line.PrependWrapper(browser_wrapper);
+#endif
VLOG(1) << "BROWSER_WRAPPER was set, prefixing command_line with "
<< browser_wrapper;
}
+ // TODO(phajdan.jr): Only run it for "main" browser launch.
+ browser_launch_time_ = base::TimeTicks::Now();
+
+ base::LaunchOptions options;
+ options.wait = wait;
+
+#if defined(OS_WIN)
+ options.start_hidden = !state.show_window;
+#elif defined(OS_POSIX)
base::file_handle_mapping_vector fds;
if (automation_proxy_.get())
fds = automation_proxy_->fds_to_map();