diff options
Diffstat (limited to 'chrome/test/ui')
-rw-r--r-- | chrome/test/ui/ui_test.cc | 8 | ||||
-rw-r--r-- | chrome/test/ui/ui_test.h | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/chrome/test/ui/ui_test.cc b/chrome/test/ui/ui_test.cc index 10f8b58..e028d14c 100644 --- a/chrome/test/ui/ui_test.cc +++ b/chrome/test/ui/ui_test.cc @@ -307,6 +307,11 @@ static void RunCommand(const CommandLine& cmd_line) { } void UITest::StartHttpServer(const FilePath& root_directory) { + StartHttpServerWithPort(root_directory, L""); +} + +void UITest::StartHttpServerWithPort(const FilePath& root_directory, + const std::wstring& port) { scoped_ptr<CommandLine> cmd_line(CreateHttpServerCommandLine()); ASSERT_TRUE(cmd_line.get()); cmd_line->AppendSwitchWithValue("server", "start"); @@ -321,6 +326,9 @@ void UITest::StartHttpServer(const FilePath& root_directory) { cmd_line->AppendSwitch("run_background"); #endif + if (!port.empty()) { + cmd_line->AppendSwitchWithValue("port", port); + } RunCommand(*cmd_line.get()); } diff --git a/chrome/test/ui/ui_test.h b/chrome/test/ui/ui_test.h index 2ed3cf4..165d9e5 100644 --- a/chrome/test/ui/ui_test.h +++ b/chrome/test/ui/ui_test.h @@ -446,6 +446,10 @@ class UITest : public testing::Test { // Synchronously launches local http server normally used to run LayoutTests. void StartHttpServer(const FilePath& root_directory); + + // Launches local http server on the specified port. + void StartHttpServerWithPort(const FilePath& root_directory, + const std::wstring& port); void StopHttpServer(); private: |