summaryrefslogtreecommitdiffstats
path: root/net/url_request
diff options
context:
space:
mode:
authorrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-06 21:13:36 +0000
committerrobertshield@chromium.org <robertshield@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-06 21:13:36 +0000
commitec0a5ac08daab3f5c680c93408f51dd8d3912684 (patch)
tree73717609dd6f37b149eb3cc499b6b0d4fa16ad26 /net/url_request
parent2ed12962c41bcb40078d4d5364f8d94dd8fcb9b6 (diff)
downloadchromium_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.h29
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);