Index: net/test/test_server.cc |
diff --git a/net/test/test_server.cc b/net/test/test_server.cc |
index 4abed54e4686929680d7fabc10793bcf3121eba5..ff4d4dc8abd02a94fe021144823c8f4ece19464c 100644 |
--- a/net/test/test_server.cc |
+++ b/net/test/test_server.cc |
@@ -24,7 +24,6 @@ |
#include "base/utf_string_conversions.h" |
#include "net/base/cert_test_util.h" |
#include "net/base/host_resolver.h" |
-#include "net/base/net_test_constants.h" |
#include "net/base/test_completion_callback.h" |
#include "net/socket/tcp_client_socket.h" |
#include "net/socket/tcp_pinger.h" |
@@ -34,6 +33,16 @@ |
#pragma comment(lib, "crypt32.lib") |
#endif |
+namespace { |
+ |
+// Number of connection attempts for tests. |
+const int kServerConnectionAttempts = 10; |
+ |
+// Connection timeout in milliseconds for tests. |
+const int kServerConnectionTimeoutMs = 1000; |
+ |
+} // namespace |
+ |
namespace net { |
#if defined(OS_MACOSX) |
@@ -49,22 +58,8 @@ const int TestServerLauncher::kBadHTTPSPort = 9666; |
// The issuer name of the cert that should be trusted for the test to work. |
const wchar_t TestServerLauncher::kCertIssuerName[] = L"Test CA"; |
-TestServerLauncher::TestServerLauncher() : process_handle_( |
- base::kNullProcessHandle), |
- forking_(false), |
- connection_attempts_(kDefaultTestConnectionAttempts), |
- connection_timeout_(kDefaultTestConnectionTimeout) |
-{ |
- InitCertPath(); |
-} |
- |
-TestServerLauncher::TestServerLauncher(int connection_attempts, |
- int connection_timeout) |
- : process_handle_(base::kNullProcessHandle), |
- forking_(false), |
- connection_attempts_(connection_attempts), |
- connection_timeout_(connection_timeout) |
-{ |
+TestServerLauncher::TestServerLauncher() |
+ : process_handle_(base::kNullProcessHandle) { |
InitCertPath(); |
} |
@@ -157,15 +152,16 @@ bool TestServerLauncher::Start(Protocol protocol, |
#if defined(OS_WIN) |
// Get path to python interpreter |
- if (!PathService::Get(base::DIR_SOURCE_ROOT, &python_runtime_)) |
+ FilePath python_exe; |
+ if (!PathService::Get(base::DIR_SOURCE_ROOT, &python_exe)) |
return false; |
- python_runtime_ = python_runtime_ |
+ python_exe = python_exe |
.Append(FILE_PATH_LITERAL("third_party")) |
.Append(FILE_PATH_LITERAL("python_24")) |
.Append(FILE_PATH_LITERAL("python.exe")); |
std::wstring command_line = |
- L"\"" + python_runtime_.ToWStringHack() + L"\" " + |
+ L"\"" + python_exe.ToWStringHack() + L"\" " + |
L"\"" + testserver_path.ToWStringHack() + |
L"\" --port=" + UTF8ToWide(port_str) + |
L" --data-dir=\"" + document_root_dir_.ToWStringHack() + L"\""; |
@@ -181,8 +177,6 @@ bool TestServerLauncher::Start(Protocol protocol, |
command_line.append(file_root_url); |
command_line.append(L"\""); |
} |
- // Deliberately do not pass the --forking flag. It breaks the tests |
- // on Windows. |
if (!LaunchTestServerAsJob(command_line, |
true, |
@@ -201,8 +195,6 @@ bool TestServerLauncher::Start(Protocol protocol, |
command_line.push_back("-f"); |
if (!cert_path.value().empty()) |
command_line.push_back("--https=" + cert_path.value()); |
- if (forking_) |
- command_line.push_back("--forking"); |
base::file_handle_mapping_vector no_mappings; |
LOG(INFO) << "Trying to launch " << command_line[0] << " ..."; |
@@ -237,8 +229,9 @@ bool TestServerLauncher::WaitToStart(const std::string& host_name, int port) { |
return false; |
net::TCPPinger pinger(addr); |
- rv = pinger.Ping(base::TimeDelta::FromMilliseconds(connection_timeout_), |
- connection_attempts_); |
+ rv = pinger.Ping( |
+ base::TimeDelta::FromMilliseconds(kServerConnectionTimeoutMs), |
+ kServerConnectionAttempts); |
return rv == net::OK; |
} |