Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(692)

Unified Diff: content/browser/loader/resource_dispatcher_host_unittest.cc

Issue 2481093003: Introduce ResourceRequesterInfo to abstract the requester of resource request (Closed)
Patch Set: incorporated yhirano & kinuko's comment Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 1d4435b0419b32557f1bf795a97c952286f133f1..a9b705afeb672bc694cb41f282eea78e9f0540e1 100644
--- a/content/browser/loader/resource_dispatcher_host_unittest.cc
+++ b/content/browser/loader/resource_dispatcher_host_unittest.cc
@@ -239,7 +239,6 @@ class TestFilterSpecifyingChild : public ResourceMessageFilter {
int process_id)
: ResourceMessageFilter(
process_id,
- PROCESS_TYPE_RENDERER,
NULL,
NULL,
NULL,
@@ -984,9 +983,7 @@ class ResourceDispatcherHostTest : public testing::TestWithParam<TestConfig>,
void CancelRequest(int request_id);
void RendererCancelRequest(int request_id) {
- ResourceMessageFilter* old_filter = SetFilter(filter_.get());
- host_.OnCancelRequest(request_id);
- SetFilter(old_filter);
+ host_.OnCancelRequest(filter_.get(), request_id);
}
void CompleteStartRequest(int request_id);
@@ -1041,14 +1038,6 @@ class ResourceDispatcherHostTest : public testing::TestWithParam<TestConfig>,
base::Bind(&GenerateIPCMessage, filter_, base::Passed(&ack)));
}
- // Setting filters for testing renderer messages.
- // Returns the previous filter.
- ResourceMessageFilter* SetFilter(ResourceMessageFilter* new_filter) {
- ResourceMessageFilter* old_filter = host_.filter_;
- host_.filter_ = new_filter;
- return old_filter;
- }
-
void WaitForRequestComplete() {
DCHECK(!wait_for_request_complete_loop_);
wait_for_request_complete_loop_.reset(new base::RunLoop);
@@ -1571,11 +1560,9 @@ TEST_P(ResourceDispatcherHostTest, DeletedFilterDetached) {
host_.GetURLRequest(GlobalRequestID(filter_->child_id(), 1)));
ResourceRequestInfoImpl* info_ping = ResourceRequestInfoImpl::ForRequest(
host_.GetURLRequest(GlobalRequestID(filter_->child_id(), 2)));
- DCHECK_EQ(filter_.get(), info_prefetch->filter());
- DCHECK_EQ(filter_.get(), info_ping->filter());
+ DCHECK_EQ(filter_.get(), info_prefetch->requester_info().filter());
+ DCHECK_EQ(filter_.get(), info_ping->requester_info().filter());
filter_->OnChannelClosing();
- info_prefetch->filter_.reset();
- info_ping->filter_.reset();
// From the renderer's perspective, the requests were cancelled.
ResourceIPCAccumulator::ClassifiedMessages msgs;
@@ -1618,8 +1605,7 @@ TEST_P(ResourceDispatcherHostTest, DeletedFilterDetachedRedirect) {
GlobalRequestID global_request_id(filter_->child_id(), 1);
ResourceRequestInfoImpl* info = ResourceRequestInfoImpl::ForRequest(
host_.GetURLRequest(global_request_id));
- info->filter_->OnChannelClosing();
- info->filter_.reset();
+ info->requester_info().filter()->OnChannelClosing();
// From the renderer's perspective, the request was cancelled.
ResourceIPCAccumulator::ClassifiedMessages msgs;
@@ -3058,7 +3044,7 @@ TEST_P(ResourceDispatcherHostTest, TransferNavigationWithTwoRedirects) {
EXPECT_EQ(second_filter->child_id(), info->GetChildID());
EXPECT_EQ(new_render_view_id, info->GetRouteID());
EXPECT_EQ(new_request_id, info->GetRequestID());
- EXPECT_EQ(second_filter.get(), info->filter());
+ EXPECT_EQ(second_filter.get(), info->requester_info().filter());
// Let request complete.
base::RunLoop().RunUntilIdle();
@@ -3717,9 +3703,10 @@ TEST_P(ResourceDispatcherHostTest, SyncLoadWithMojoSuccess) {
bool called = false;
bool was_null = false;
SyncLoadResult result;
- host_.OnSyncLoadWithMojo(0, 1, request, filter_.get(),
- base::Bind(&StoreSyncLoadResult,
- &called, &was_null, &result));
+ host_.OnSyncLoadWithMojo(
+ 0, 1, request,
+ ResourceRequesterInfo::CreateForRenderer(filter_->GetWeakPtr()),
+ base::Bind(&StoreSyncLoadResult, &called, &was_null, &result));
base::RunLoop().RunUntilIdle();
EXPECT_TRUE(called);
EXPECT_FALSE(was_null);
@@ -3734,9 +3721,10 @@ TEST_P(ResourceDispatcherHostTest, SyncLoadWithMojoError) {
bool called = false;
bool was_null = false;
SyncLoadResult result;
- host_.OnSyncLoadWithMojo(0, 1, request, filter_.get(),
- base::Bind(&StoreSyncLoadResult,
- &called, &was_null, &result));
+ host_.OnSyncLoadWithMojo(
+ 0, 1, request,
+ ResourceRequesterInfo::CreateForRenderer(filter_->GetWeakPtr()),
+ base::Bind(&StoreSyncLoadResult, &called, &was_null, &result));
base::RunLoop().RunUntilIdle();
EXPECT_TRUE(called);
EXPECT_FALSE(was_null);
@@ -3751,9 +3739,10 @@ TEST_P(ResourceDispatcherHostTest, SyncLoadWithMojoCancel) {
bool called = false;
bool was_null = false;
SyncLoadResult result;
- host_.OnSyncLoadWithMojo(0, 1, request, filter_.get(),
- base::Bind(&StoreSyncLoadResult,
- &called, &was_null, &result));
+ host_.OnSyncLoadWithMojo(
+ 0, 1, request,
+ ResourceRequesterInfo::CreateForRenderer(filter_->GetWeakPtr()),
+ base::Bind(&StoreSyncLoadResult, &called, &was_null, &result));
host_.CancelRequestsForProcess(filter_->child_id());
base::RunLoop().RunUntilIdle();
EXPECT_TRUE(called);

Powered by Google App Engine
This is Rietveld 408576698