diff options
author | robertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 21:13:36 +0000 |
---|---|---|
committer | robertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-06 21:13:36 +0000 |
commit | ec0a5ac08daab3f5c680c93408f51dd8d3912684 (patch) | |
tree | 73717609dd6f37b149eb3cc499b6b0d4fa16ad26 /net/url_request | |
parent | 2ed12962c41bcb40078d4d5364f8d94dd8fcb9b6 (diff) | |
download | chromium_src-ec0a5ac08daab3f5c680c93408f51dd8d3912684.zip chromium_src-ec0a5ac08daab3f5c680c93408f51dd8d3912684.tar.gz chromium_src-ec0a5ac08daab3f5c680c93408f51dd8d3912684.tar.bz2 |
Submitting http://codereview.chromium.org/164076 for syf1984@gmail.com (aka miletus):
Make the timeout in WaitToStart() of TestServerLauncher parametrized and expose this parameter to HTTPTestServer::CreateServer()
TBR=syf1984@gmail.com, tommi@chromium.org
Review URL: http://codereview.chromium.org/164090
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22667 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/url_request')
-rw-r--r-- | net/url_request/url_request_unittest.h | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/net/url_request/url_request_unittest.h b/net/url_request/url_request_unittest.h index 763389f..03d678d 100644 --- a/net/url_request/url_request_unittest.h +++ b/net/url_request/url_request_unittest.h @@ -238,6 +238,8 @@ class TestDelegate : public URLRequest::Delegate { class BaseTestServer : public base::RefCounted<BaseTestServer> { protected: BaseTestServer() { } + BaseTestServer(int connection_attempts, int connection_timeout) + : launcher_(connection_attempts, connection_timeout) { } public: @@ -347,6 +349,10 @@ class HTTPTestServer : public BaseTestServer { explicit HTTPTestServer() : loop_(NULL) { } + explicit HTTPTestServer(int connection_attempts, int connection_timeout) + : BaseTestServer(connection_attempts, connection_timeout), loop_(NULL) { + } + public: // Creates and returns a new HTTPTestServer. If |loop| is non-null, requests // are serviced on it, otherwise a new thread and message loop are created. @@ -356,11 +362,32 @@ class HTTPTestServer : public BaseTestServer { return CreateServerWithFileRootURL(document_root, std::wstring(), loop); } + static scoped_refptr<HTTPTestServer> CreateServer( + const std::wstring& document_root, + MessageLoop* loop, + int connection_attempts, + int connection_timeout) { + return CreateServerWithFileRootURL(document_root, std::wstring(), loop, + connection_attempts, + connection_timeout); + } + static scoped_refptr<HTTPTestServer> CreateServerWithFileRootURL( const std::wstring& document_root, const std::wstring& file_root_url, MessageLoop* loop) { - scoped_refptr<HTTPTestServer> test_server = new HTTPTestServer(); + return CreateServerWithFileRootURL(document_root, file_root_url, + loop, 10, 1000); + } + + static scoped_refptr<HTTPTestServer> CreateServerWithFileRootURL( + const std::wstring& document_root, + const std::wstring& file_root_url, + MessageLoop* loop, + int connection_attempts, + int connection_timeout) { + scoped_refptr<HTTPTestServer> test_server = + new HTTPTestServer(connection_attempts, connection_timeout); test_server->loop_ = loop; FilePath no_cert; FilePath docroot = FilePath::FromWStringHack(document_root); |