Chromium Code Reviews| Index: net/url_request/url_request_unittest.h |
| diff --git a/net/url_request/url_request_unittest.h b/net/url_request/url_request_unittest.h |
| index e0589575aa85f7d3886f3c636ad2523c7db168f4..2eea1005682f2bd7e6ebbb2ac26e97fc714a0a71 100644 |
| --- a/net/url_request/url_request_unittest.h |
| +++ b/net/url_request/url_request_unittest.h |
| @@ -263,11 +263,23 @@ class BaseTestServer : public base::RefCounted<BaseTestServer> { |
| } |
| GURL TestServerPage(const std::string& path) { |
| - return GURL(base_address_ + path); |
| + return GURL(scheme_ + "://" + host_name_ + ":" + port_str_ + "/" + path); |
|
wtc
2009/08/31 20:38:44
Is there a GURL method that combines these compone
|
| } |
| + GURL TestServerPage(const std::string& path, |
| + const std::string& user, const std::string& password) { |
|
wtc
2009/08/31 20:38:44
This is the second form in the Style Guide:
http:/
|
| + if (password.empty()) |
| + return GURL(scheme_ + "://" + user + "@" + |
| + host_name_ + ":" + port_str_ + "/" + path); |
| + else |
|
wtc
2009/08/31 20:38:44
Nit: don't use else after a return statement.
|
| + return GURL(scheme_ + "://" + user + ":" + password + |
| + "@" + host_name_ + ":" + port_str_ + "/" + path); |
| + } |
| + |
| + // Deprecated in favor of TestServerPage. |
| + // TODO(phajdan.jr): Remove TestServerPageW. |
| GURL TestServerPageW(const std::wstring& path) { |
| - return GURL(base_address_ + WideToUTF8(path)); |
| + return TestServerPage(WideToUTF8(path)); |
| } |
| virtual bool MakeGETRequest(const std::string& page_name) = 0; |
| @@ -282,41 +294,19 @@ class BaseTestServer : public base::RefCounted<BaseTestServer> { |
| const FilePath& document_root, |
| const FilePath& cert_path, |
| const std::wstring& file_root_url) { |
| - std::string blank; |
| - return Start(protocol, host_name, port, document_root, cert_path, |
| - file_root_url, blank, blank); |
| - } |
| - |
| - bool Start(net::TestServerLauncher::Protocol protocol, |
| - const std::string& host_name, int port, |
| - const FilePath& document_root, |
| - const FilePath& cert_path, |
| - const std::wstring& file_root_url, |
| - const std::string& url_user, |
| - const std::string& url_password) { |
| if (!launcher_.Start(protocol, |
| host_name, port, document_root, cert_path, file_root_url)) |
| return false; |
| - std::string scheme; |
| if (protocol == net::TestServerLauncher::ProtoFTP) |
| - scheme = "ftp"; |
| + scheme_ = "ftp"; |
| else |
| - scheme = "http"; |
| + scheme_ = "http"; |
| if (!cert_path.empty()) |
| - scheme.push_back('s'); |
| + scheme_.push_back('s'); |
| - std::string port_str = IntToString(port); |
| - if (url_user.empty()) { |
| - base_address_ = scheme + "://" + host_name + ":" + port_str + "/"; |
| - } else { |
| - if (url_password.empty()) |
| - base_address_ = scheme + "://" + url_user + "@" + |
| - host_name + ":" + port_str + "/"; |
| - else |
| - base_address_ = scheme + "://" + url_user + ":" + url_password + |
| - "@" + host_name + ":" + port_str + "/"; |
| - } |
| + host_name_ = host_name; |
| + port_str_ = IntToString(port); |
| return true; |
| } |
| @@ -344,7 +334,9 @@ class BaseTestServer : public base::RefCounted<BaseTestServer> { |
| }; |
| net::TestServerLauncher launcher_; |
| - std::string base_address_; |
| + std::string scheme_; |
| + std::string host_name_; |
| + std::string port_str_; |
| }; |
| @@ -419,7 +411,7 @@ class HTTPTestServer : public BaseTestServer { |
| const std::wstring& file_root_url) { |
| return server->Start(net::TestServerLauncher::ProtoHTTP, kDefaultHostName, |
| kHTTPDefaultPort, document_root, cert_path, |
| - file_root_url, "", ""); |
| + file_root_url); |
| } |
| // A subclass may wish to send the request in a different manner |
| @@ -577,27 +569,18 @@ class FTPTestServer : public BaseTestServer { |
| static scoped_refptr<FTPTestServer> CreateServer( |
| const std::wstring& document_root) { |
| - std::string blank; |
| - return CreateServer(document_root, blank, blank); |
| - } |
| - |
| - static scoped_refptr<FTPTestServer> CreateServer( |
| - const std::wstring& document_root, |
| - const std::string& url_user, |
| - const std::string& url_password) { |
| scoped_refptr<FTPTestServer> test_server = new FTPTestServer(); |
| FilePath docroot = FilePath::FromWStringHack(document_root); |
| FilePath no_cert; |
| if (!test_server->Start(net::TestServerLauncher::ProtoFTP, |
| - kDefaultHostName, kFTPDefaultPort, docroot, no_cert, std::wstring(), |
| - url_user, url_password)) { |
| + kDefaultHostName, kFTPDefaultPort, docroot, no_cert, std::wstring())) { |
| return NULL; |
| } |
| return test_server; |
| } |
| virtual bool MakeGETRequest(const std::string& page_name) { |
| - const GURL& url = TestServerPage(base_address_, page_name); |
| + const GURL& url = TestServerPage(page_name); |
| TestDelegate d; |
| URLRequest request(url, &d); |
| request.set_context(new TestURLRequestContext()); |