Index: net/url_request/url_request_test_job.cc |
diff --git a/net/url_request/url_request_test_job.cc b/net/url_request/url_request_test_job.cc |
index 1f5824babc12d245060e0390407cdb257de4aa26..42e8c68fb1d85435e7e05e4ab65aa35f5138de26 100644 |
--- a/net/url_request/url_request_test_job.cc |
+++ b/net/url_request/url_request_test_job.cc |
@@ -56,6 +56,9 @@ GURL URLRequestTestJob::test_url_4() { |
GURL URLRequestTestJob::test_url_error() { |
return GURL("test:error"); |
} |
+GURL URLRequestTestJob::test_url_redirect_to_url_1() { |
+ return GURL("test:redirect_to_1"); |
+} |
GURL URLRequestTestJob::test_url_redirect_to_url_2() { |
return GURL("test:redirect_to_2"); |
} |
@@ -93,6 +96,17 @@ std::string URLRequestTestJob::test_redirect_headers() { |
} |
// static getter for redirect response headers |
+std::string URLRequestTestJob::test_redirect_to_url_1_headers() { |
+ std::string headers = "HTTP/1.1 302 MOVED"; |
+ headers.push_back('\n'); |
+ headers += "Location: "; |
+ headers += test_url_1().spec(); |
+ headers.push_back('\n'); |
+ headers.push_back('\n'); |
+ return headers; |
+} |
+ |
+// static getter for redirect response headers |
std::string URLRequestTestJob::test_redirect_to_url_2_headers() { |
std::string headers = "HTTP/1.1 302 MOVED"; |
headers.push_back('\n'); |
@@ -199,6 +213,8 @@ void URLRequestTestJob::StartAsync() { |
response_data_ = test_data_3(); |
} else if (request_->url().spec() == test_url_4().spec()) { |
response_data_ = test_data_4(); |
+ } else if (request_->url().spec() == test_url_redirect_to_url_1().spec()) { |
+ SetResponseHeaders(test_redirect_to_url_1_headers()); |
} else if (request_->url().spec() == test_url_redirect_to_url_2().spec()) { |
SetResponseHeaders(test_redirect_to_url_2_headers()); |
} else { |