| Index: chrome/test/in_process_browser_test.cc
|
| ===================================================================
|
| --- chrome/test/in_process_browser_test.cc (revision 10330)
|
| +++ chrome/test/in_process_browser_test.cc (working copy)
|
| @@ -12,6 +12,7 @@
|
| #include "chrome/browser/browser_shutdown.h"
|
| #include "chrome/browser/profile.h"
|
| #include "chrome/browser/profile_manager.h"
|
| +#include "chrome/browser/renderer_host/render_process_host.h"
|
| #include "chrome/browser/views/frame/browser_view.h"
|
| #include "chrome/common/chrome_constants.h"
|
| #include "chrome/common/chrome_paths.h"
|
| @@ -43,7 +44,10 @@
|
|
|
| } // namespace
|
|
|
| -InProcessBrowserTest::InProcessBrowserTest() : browser_(NULL) {
|
| +InProcessBrowserTest::InProcessBrowserTest()
|
| + : browser_(NULL),
|
| + show_window_(false),
|
| + dom_automation_enabled_(false) {
|
| }
|
|
|
| void InProcessBrowserTest::SetUp() {
|
| @@ -68,15 +72,23 @@
|
| CommandLine* command_line = CommandLine::ForCurrentProcessMutable();
|
|
|
| // Hide windows on show.
|
| - if (!command_line->HasSwitch(kUnitTestShowWindows))
|
| + if (!command_line->HasSwitch(kUnitTestShowWindows) && !show_window_)
|
| BrowserView::SetShowState(SW_HIDE);
|
|
|
| + if (dom_automation_enabled_)
|
| + command_line->AppendSwitch(switches::kDomAutomationController);
|
| +
|
| command_line->AppendSwitchWithValue(switches::kUserDataDir, user_data_dir);
|
|
|
| // For some reason the sandbox wasn't happy running in test mode. These
|
| // tests aren't intended to test the sandbox, so we turn it off.
|
| command_line->AppendSwitch(switches::kNoSandbox);
|
|
|
| + // Single-process mode is not set in BrowserMain so it needs to be processed
|
| + // explicitlty.
|
| + if (command_line->HasSwitch(switches::kSingleProcess))
|
| + RenderProcessHost::set_run_renderer_in_process(true);
|
| +
|
| // Explicitly set the path of the exe used for the renderer, otherwise it'll
|
| // try to use unit_test.exe.
|
| std::wstring renderer_path;
|
|
|