| Index: content/browser/loader/resource_dispatcher_host_unittest.cc
|
| diff --git a/content/browser/loader/resource_dispatcher_host_unittest.cc b/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| index be463398f8ddc4df008f9c93ee7f9a89700ba4da..1885fe9d2ba18823d9a95d8af20cfbd837f41a6b 100644
|
| --- a/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| +++ b/content/browser/loader/resource_dispatcher_host_unittest.cc
|
| @@ -33,6 +33,7 @@
|
| #include "net/http/http_util.h"
|
| #include "net/url_request/url_request.h"
|
| #include "net/url_request/url_request_context.h"
|
| +#include "net/url_request/url_request_context_getter.h"
|
| #include "net/url_request/url_request_job.h"
|
| #include "net/url_request/url_request_simple_job.h"
|
| #include "net/url_request/url_request_test_job.h"
|
| @@ -182,13 +183,14 @@ class MockURLRequestContextSelector
|
| class ForwardingFilter : public ResourceMessageFilter {
|
| public:
|
| explicit ForwardingFilter(IPC::Sender* dest,
|
| - ResourceContext* resource_context)
|
| + ResourceContext* resource_context,
|
| + net::URLRequestContextGetter* request_context)
|
| : ResourceMessageFilter(
|
| ChildProcessHostImpl::GenerateChildProcessUniqueId(),
|
| PROCESS_TYPE_RENDERER,
|
| resource_context, NULL, NULL, NULL,
|
| new MockURLRequestContextSelector(
|
| - resource_context->GetRequestContext())),
|
| + request_context->GetURLRequestContext())),
|
| dest_(dest) {
|
| OnChannelConnected(base::GetCurrentProcId());
|
| }
|
| @@ -533,7 +535,8 @@ class ResourceDispatcherHostTest : public testing::Test,
|
| BrowserContext::EnsureResourceContextInitialized(browser_context_.get());
|
| message_loop_.RunUntilIdle();
|
| filter_ = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
| }
|
|
|
| virtual ~ResourceDispatcherHostTest() {
|
| @@ -1050,8 +1053,9 @@ TEST_F(ResourceDispatcherHostTest, CancelInDelegate) {
|
| // pending and some canceled.
|
| class TestFilter : public ForwardingFilter {
|
| public:
|
| - explicit TestFilter(ResourceContext* resource_context)
|
| - : ForwardingFilter(NULL, resource_context),
|
| + explicit TestFilter(ResourceContext* resource_context,
|
| + net::URLRequestContextGetter* url_request_context)
|
| + : ForwardingFilter(NULL, resource_context, url_request_context),
|
| has_canceled_(false),
|
| received_after_canceled_(0) {
|
| }
|
| @@ -1075,7 +1079,8 @@ class TestFilter : public ForwardingFilter {
|
| // Tests CancelRequestsForProcess
|
| TEST_F(ResourceDispatcherHostTest, TestProcessCancel) {
|
| scoped_refptr<TestFilter> test_filter = new TestFilter(
|
| - browser_context_->GetResourceContext());
|
| + browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| // request 1 goes to the test delegate
|
| ResourceHostMsg_Request request = CreateResourceRequest(
|
| @@ -1218,7 +1223,8 @@ TEST_F(ResourceDispatcherHostTest, TestBlockingCancelingRequests) {
|
| TEST_F(ResourceDispatcherHostTest, TestBlockedRequestsProcessDies) {
|
| // This second filter is used to emulate a second process.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| host_.BlockRequestsForRoute(second_filter->child_id(), 0);
|
|
|
| @@ -1255,7 +1261,8 @@ TEST_F(ResourceDispatcherHostTest, TestBlockedRequestsProcessDies) {
|
| TEST_F(ResourceDispatcherHostTest, TestBlockedRequestsDontLeak) {
|
| // This second filter is used to emulate a second process.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| host_.BlockRequestsForRoute(filter_->child_id(), 1);
|
| host_.BlockRequestsForRoute(filter_->child_id(), 2);
|
| @@ -1322,7 +1329,8 @@ TEST_F(ResourceDispatcherHostTest, TooMuchOutstandingRequestsMemory) {
|
|
|
| // This second filter is used to emulate a second process.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| // Saturate the number of outstanding requests for our process.
|
| for (size_t i = 0; i < kMaxRequests; ++i) {
|
| @@ -1386,9 +1394,11 @@ TEST_F(ResourceDispatcherHostTest, TooManyOutstandingRequests) {
|
|
|
| // Needed to emulate additional processes.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
| scoped_refptr<ForwardingFilter> third_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| // Saturate the number of outstanding requests for our process.
|
| for (size_t i = 0; i < kMaxRequestsPerProcess; ++i) {
|
| @@ -1728,7 +1738,8 @@ TEST_F(ResourceDispatcherHostTest, TransferNavigation) {
|
|
|
| // This second filter is used to emulate a second process.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| int new_render_view_id = 1;
|
| int new_request_id = 2;
|
| @@ -1789,7 +1800,8 @@ TEST_F(ResourceDispatcherHostTest, TransferNavigationAndThenRedirect) {
|
|
|
| // This second filter is used to emulate a second process.
|
| scoped_refptr<ForwardingFilter> second_filter = new ForwardingFilter(
|
| - this, browser_context_->GetResourceContext());
|
| + this, browser_context_->GetResourceContext(),
|
| + browser_context_->GetRequestContext());
|
|
|
| int new_render_view_id = 1;
|
| int new_request_id = 2;
|
|
|