Index: chrome/test/ppapi/ppapi_test.cc |
diff --git a/chrome/test/ppapi/ppapi_test.cc b/chrome/test/ppapi/ppapi_test.cc |
index 018d0dd2e852c2615be31fb4d9948a230ae83513..5c1231830bfe67dee78f86251962393ca55826d4 100644 |
--- a/chrome/test/ppapi/ppapi_test.cc |
+++ b/chrome/test/ppapi/ppapi_test.cc |
@@ -34,7 +34,6 @@ |
#include "content/public/test/browser_test_utils.h" |
#include "net/base/net_util.h" |
#include "net/base/test_data_directory.h" |
-#include "net/test/test_server.h" |
#include "ppapi/shared_impl/ppapi_switches.h" |
#include "ui/gl/gl_switches.h" |
#include "webkit/plugins/plugin_switches.h" |
@@ -173,7 +172,7 @@ void PPAPITestBase::RunTestAndReload(const std::string& test_case) { |
void PPAPITestBase::RunTestViaHTTP(const std::string& test_case) { |
FilePath document_root; |
ASSERT_TRUE(ui_test_utils::GetRelativeBuildDirectory(&document_root)); |
- RunHTTPTestServer(document_root, test_case, ""); |
+ RunHTTPTestServer(document_root, test_case, "", NULL); |
} |
void PPAPITestBase::RunTestWithSSLServer(const std::string& test_case) { |
@@ -182,22 +181,26 @@ void PPAPITestBase::RunTestWithSSLServer(const std::string& test_case) { |
net::TestServer test_server(net::TestServer::TYPE_HTTPS, |
net::BaseTestServer::SSLOptions(), |
document_root); |
- ASSERT_TRUE(test_server.Start()); |
+ ASSERT_TRUE(test_server.StartInBackground()); |
uint16_t port = test_server.host_port_pair().port(); |
- RunHTTPTestServer(document_root, test_case, |
- StringPrintf("ssl_server_port=%d", port)); |
+ RunHTTPTestServer(document_root, |
+ test_case, |
+ StringPrintf("ssl_server_port=%d", port), |
+ &test_server); |
} |
void PPAPITestBase::RunTestWithWebSocketServer(const std::string& test_case) { |
net::TestServer server(net::TestServer::TYPE_WS, |
net::TestServer::kLocalhost, |
net::GetWebSocketTestDataDirectory()); |
- ASSERT_TRUE(server.Start()); |
+ ASSERT_TRUE(server.StartInBackground()); |
uint16_t port = server.host_port_pair().port(); |
FilePath http_document_root; |
ASSERT_TRUE(ui_test_utils::GetRelativeBuildDirectory(&http_document_root)); |
- RunHTTPTestServer(http_document_root, test_case, |
- StringPrintf("websocket_port=%d", port)); |
+ RunHTTPTestServer(http_document_root, |
+ test_case, |
+ StringPrintf("websocket_port=%d", port), |
+ &server); |
} |
void PPAPITestBase::RunTestIfAudioOutputAvailable( |
@@ -239,11 +242,15 @@ void PPAPITestBase::RunTestURL(const GURL& test_url) { |
void PPAPITestBase::RunHTTPTestServer( |
const FilePath& document_root, |
const std::string& test_case, |
- const std::string& extra_params) { |
+ const std::string& extra_params, |
+ net::TestServer* extra_server) { |
net::TestServer test_server(net::TestServer::TYPE_HTTP, |
net::TestServer::kLocalhost, |
document_root); |
- ASSERT_TRUE(test_server.Start()); |
+ ASSERT_TRUE(test_server.StartInBackground()); |
+ if (extra_server) |
+ ASSERT_TRUE(extra_server->BlockUntilStarted()); |
+ ASSERT_TRUE(test_server.BlockUntilStarted()); |
std::string query = BuildQuery("files/test_case.html?", test_case); |
if (!extra_params.empty()) |
query = StringPrintf("%s&%s", query.c_str(), extra_params.c_str()); |