| Index: webkit/appcache/appcache_request_handler_unittest.cc
|
| diff --git a/webkit/appcache/appcache_request_handler_unittest.cc b/webkit/appcache/appcache_request_handler_unittest.cc
|
| index d5372126ba2f4d653be9d76902581cff6602a496..2abb0f4c76bf5c930e1f93670e4f3d9960bba85e 100644
|
| --- a/webkit/appcache/appcache_request_handler_unittest.cc
|
| +++ b/webkit/appcache/appcache_request_handler_unittest.cc
|
| @@ -74,14 +74,15 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| class MockURLRequestJob : public net::URLRequestJob {
|
| public:
|
| MockURLRequestJob(net::URLRequest* request,
|
| + net::NetworkDelegate* network_delegate,
|
| int response_code)
|
| - : net::URLRequestJob(request, request->context()->network_delegate()),
|
| + : net::URLRequestJob(request, network_delegate),
|
| response_code_(response_code),
|
| has_response_info_(false) {}
|
| MockURLRequestJob(net::URLRequest* request,
|
| + net::NetworkDelegate* network_delegate,
|
| const net::HttpResponseInfo& info)
|
| - : net::URLRequestJob(request,
|
| - request->context()->network_delegate()),
|
| + : net::URLRequestJob(request, network_delegate),
|
| response_code_(info.headers->response_code()),
|
| has_response_info_(true),
|
| response_info_(info) {}
|
| @@ -114,7 +115,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| }
|
|
|
| void SimulateResponseCode(int http_response_code) {
|
| - mock_factory_job_ = new MockURLRequestJob(this, http_response_code);
|
| + mock_factory_job_ = new MockURLRequestJob(
|
| + this, context()->network_delegate(), http_response_code);
|
| Start();
|
| DCHECK(!mock_factory_job_);
|
| // All our simulation needs to satisfy are the following two DCHECKs
|
| @@ -123,7 +125,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| }
|
|
|
| void SimulateResponseInfo(const net::HttpResponseInfo& info) {
|
| - mock_factory_job_ = new MockURLRequestJob(this, info);
|
| + mock_factory_job_ = new MockURLRequestJob(
|
| + this, context()->network_delegate(), info);
|
| set_delegate(&delegate_); // needed to get the info back out
|
| Start();
|
| DCHECK(!mock_factory_job_);
|
| @@ -132,8 +135,10 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| MockURLRequestDelegate delegate_;
|
| };
|
|
|
| - static net::URLRequestJob* MockHttpJobFactory(net::URLRequest* request,
|
| - const std::string& scheme) {
|
| + static net::URLRequestJob* MockHttpJobFactory(
|
| + net::URLRequest* request,
|
| + net::NetworkDelegate* network_delegate,
|
| + const std::string& scheme) {
|
| if (mock_factory_job_) {
|
| net::URLRequestJob* temp = mock_factory_job_;
|
| mock_factory_job_ = NULL;
|
| @@ -142,6 +147,7 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| // Some of these tests trigger UpdateJobs which start URLRequests.
|
| // We short circuit those be returning error jobs.
|
| return new net::URLRequestErrorJob(request,
|
| + network_delegate,
|
| net::ERR_INTERNET_DISCONNECTED);
|
| }
|
| }
|
| @@ -246,7 +252,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| ResourceType::MAIN_FRAME));
|
| EXPECT_TRUE(handler_.get());
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -267,9 +274,12 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + request_->context()->network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), request_->context()->network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| EXPECT_TRUE(host_->preferred_manifest_url().is_empty());
|
| @@ -294,7 +304,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| GURL(), AppCacheEntry(),
|
| 1, 2, GURL("http://blah/manifest/"));
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -314,7 +325,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| EXPECT_EQ(2, handler_->found_group_id_);
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), request_->context()->network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| EXPECT_EQ(GURL("http://blah/manifest/"),
|
| @@ -341,7 +353,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| AppCacheEntry(AppCacheEntry::EXPLICIT, 1),
|
| 1, 2, GURL("http://blah/manifest/"));
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -356,13 +369,15 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| // When the request is restarted, the existing job is dropped so a
|
| // real network job gets created. We expect NULL here which will cause
|
| // the net library to create a real job.
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_FALSE(job_);
|
|
|
| // Simulate an http error of the real network job.
|
| request_->SimulateResponseCode(500);
|
|
|
| - job_ = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + job_ = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), request_->context()->network_delegate());
|
| EXPECT_TRUE(job_);
|
| EXPECT_TRUE(job_->is_delivering_appcache_response());
|
|
|
| @@ -399,7 +414,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| AppCacheEntry(AppCacheEntry::EXPLICIT, 1),
|
| 1, 2, GURL("http://blah/manifest/"));
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -414,7 +430,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| // When the request is restarted, the existing job is dropped so a
|
| // real network job gets created. We expect NULL here which will cause
|
| // the net library to create a real job.
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_FALSE(job_);
|
|
|
| // Simulate an http error of the real network job, but with custom
|
| @@ -428,7 +445,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| std::string(kOverrideHeaders, arraysize(kOverrideHeaders)));
|
| request_->SimulateResponseInfo(info);
|
|
|
| - job_ = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + job_ = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), request_->context()->network_delegate());
|
| EXPECT_FALSE(job_);
|
|
|
| TestFinished();
|
| @@ -460,15 +478,19 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_delivering_error_response());
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -486,7 +508,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| handler_.reset(host_->CreateRequestHandler(request_.get(),
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -496,9 +519,12 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -516,15 +542,19 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| handler_.reset(host_->CreateRequestHandler(request_.get(),
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_delivering_appcache_response());
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -544,16 +574,20 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| handler_.reset(host_->CreateRequestHandler(request_.get(),
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_FALSE(job_.get());
|
|
|
| job_ = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://not_blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://not_blah/redirect"));
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_delivering_appcache_response());
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -573,16 +607,20 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| handler_.reset(host_->CreateRequestHandler(request_.get(),
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_FALSE(job_.get());
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
|
|
| request_->SimulateResponseCode(200);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -603,14 +641,18 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| handler_.reset(host_->CreateRequestHandler(request_.get(),
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_FALSE(job_.get());
|
|
|
| AppCacheURLRequestJob* fallback_job;
|
| fallback_job = handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect"));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect"));
|
| EXPECT_FALSE(fallback_job);
|
| - fallback_job = handler_->MaybeLoadFallbackForResponse(request_.get());
|
| + fallback_job = handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_FALSE(fallback_job);
|
|
|
| TestFinished();
|
| @@ -632,10 +674,14 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| backend_impl_->UnregisterHost(1);
|
| host_ = NULL;
|
|
|
| - EXPECT_FALSE(handler_->MaybeLoadResource(request_.get()));
|
| + EXPECT_FALSE(handler_->MaybeLoadResource(
|
| + request_.get(), empty_context_.network_delegate()));
|
| EXPECT_FALSE(handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect")));
|
| - EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(request_.get()));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect")));
|
| + EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate()));
|
|
|
| TestFinished();
|
| }
|
| @@ -651,7 +697,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get());
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(
|
| + request_.get(), empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
| @@ -659,10 +706,14 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| host_ = NULL;
|
| EXPECT_TRUE(job_->has_been_killed());
|
|
|
| - EXPECT_FALSE(handler_->MaybeLoadResource(request_.get()));
|
| + EXPECT_FALSE(handler_->MaybeLoadResource(
|
| + request_.get(), empty_context_.network_delegate()));
|
| EXPECT_FALSE(handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("http://blah/redirect")));
|
| - EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(request_.get()));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("http://blah/redirect")));
|
| + EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate()));
|
|
|
| TestFinished();
|
| }
|
| @@ -678,10 +729,14 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| ResourceType::SUB_RESOURCE));
|
| EXPECT_TRUE(handler_.get()); // we could redirect to http (conceivably)
|
|
|
| - EXPECT_FALSE(handler_->MaybeLoadResource(request_.get()));
|
| + EXPECT_FALSE(handler_->MaybeLoadResource(
|
| + request_.get(), empty_context_.network_delegate()));
|
| EXPECT_FALSE(handler_->MaybeLoadFallbackForRedirect(
|
| - request_.get(), GURL("ftp://blah/redirect")));
|
| - EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(request_.get()));
|
| + request_.get(),
|
| + empty_context_.network_delegate(),
|
| + GURL("ftp://blah/redirect")));
|
| + EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate()));
|
|
|
| TestFinished();
|
| }
|
| @@ -694,7 +749,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| ResourceType::MAIN_FRAME));
|
| EXPECT_TRUE(handler_.get());
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
| EXPECT_FALSE(job_->has_been_started());
|
| @@ -706,7 +762,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| request_->Cancel();
|
| EXPECT_TRUE(job_->has_been_killed());
|
|
|
| - EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(request_.get()));
|
| + EXPECT_FALSE(handler_->MaybeLoadFallbackForResponse(
|
| + request_.get(), empty_context_.network_delegate()));
|
|
|
| TestFinished();
|
| }
|
| @@ -771,7 +828,8 @@ class AppCacheRequestHandlerTest : public testing::Test {
|
| GURL(), AppCacheEntry(),
|
| 1, 2, GURL("http://blah/manifest/"));
|
|
|
| - job_ = handler_->MaybeLoadResource(request_.get());
|
| + job_ = handler_->MaybeLoadResource(request_.get(),
|
| + empty_context_.network_delegate());
|
| EXPECT_TRUE(job_.get());
|
| EXPECT_TRUE(job_->is_waiting());
|
|
|
|
|