summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgab <gab@chromium.org>2014-11-13 08:40:15 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-13 16:40:46 +0000
commitf9d1558ef8f702e94548f2dfac858fd8fc342d51 (patch)
tree6de027482b53db5e271dfdcf40f21684ef5c91e7
parent09194f83919025a67a0eaf3b610fa91f6e14e480 (diff)
downloadchromium_src-f9d1558ef8f702e94548f2dfac858fd8fc342d51.zip
chromium_src-f9d1558ef8f702e94548f2dfac858fd8fc342d51.tar.gz
chromium_src-f9d1558ef8f702e94548f2dfac858fd8fc342d51.tar.bz2
Add is_main_frame and parent_is_main_frame to ResourceRequestInfo::AllocateForTesting.
These are required in https://codereview.chromium.org/516663002/ BUG=412468 TBR=kmadhusu, mkosiba Review URL: https://codereview.chromium.org/624073002 Cr-Commit-Position: refs/heads/master@{#304034}
-rw-r--r--chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc8
-rw-r--r--chrome/browser/extensions/extension_protocols_unittest.cc17
-rw-r--r--chrome/browser/prerender/prerender_tracker_unittest.cc38
-rw-r--r--chrome/browser/search/iframe_source_unittest.cc4
-rw-r--r--components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc4
-rw-r--r--content/browser/loader/resource_loader_unittest.cc4
-rw-r--r--content/browser/loader/resource_request_info_impl.cc14
-rw-r--r--content/public/browser/resource_request_info.h2
-rw-r--r--extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc24
-rw-r--r--extensions/browser/api/declarative_webrequest/webrequest_condition_unittest.cc36
10 files changed, 97 insertions, 54 deletions
diff --git a/chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc b/chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc
index 96279af..e2e0c34 100644
--- a/chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc
+++ b/chrome/browser/extensions/api/web_request/web_request_permissions_unittest.cc
@@ -136,7 +136,9 @@ TEST_F(ExtensionWebRequestHelpersTestWithThreadsTest, TestHideRequestForURL) {
process_id,
view_id,
MSG_ROUTING_NONE,
- false);
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
extension_info_map_->RegisterExtensionProcess(
extensions::kWebStoreAppId, process_id, site_instance_id);
EXPECT_TRUE(WebRequestPermissions::HideRequest(
@@ -154,7 +156,9 @@ TEST_F(ExtensionWebRequestHelpersTestWithThreadsTest, TestHideRequestForURL) {
process_id,
view_id,
MSG_ROUTING_NONE,
- false);
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_TRUE(WebRequestPermissions::HideRequest(
extension_info_map_.get(), sensitive_request.get()));
}
diff --git a/chrome/browser/extensions/extension_protocols_unittest.cc b/chrome/browser/extensions/extension_protocols_unittest.cc
index 118bb34..61bfba0 100644
--- a/chrome/browser/extensions/extension_protocols_unittest.cc
+++ b/chrome/browser/extensions/extension_protocols_unittest.cc
@@ -127,13 +127,16 @@ class ExtensionProtocolTest : public testing::Test {
void StartRequest(net::URLRequest* request,
ResourceType resource_type) {
- content::ResourceRequestInfo::AllocateForTesting(request,
- resource_type,
- &resource_context_,
- -1,
- -1,
- -1,
- false);
+ content::ResourceRequestInfo::AllocateForTesting(
+ request,
+ resource_type,
+ &resource_context_,
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ resource_type == content::RESOURCE_TYPE_MAIN_FRAME, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
request->Start();
base::MessageLoop::current()->Run();
}
diff --git a/chrome/browser/prerender/prerender_tracker_unittest.cc b/chrome/browser/prerender/prerender_tracker_unittest.cc
index d7eed1d..1808ca0 100644
--- a/chrome/browser/prerender/prerender_tracker_unittest.cc
+++ b/chrome/browser/prerender/prerender_tracker_unittest.cc
@@ -226,13 +226,16 @@ TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectResume) {
net::DEFAULT_PRIORITY,
&delegate,
NULL));
- content::ResourceRequestInfo::AllocateForTesting(request.get(),
- content::RESOURCE_TYPE_IMAGE,
- NULL,
- kDefaultChildId,
- kDefaultRouteId,
- MSG_ROUTING_NONE,
- true);
+ content::ResourceRequestInfo::AllocateForTesting(
+ request.get(),
+ content::RESOURCE_TYPE_IMAGE,
+ NULL,
+ kDefaultChildId,
+ kDefaultRouteId,
+ MSG_ROUTING_NONE,
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ true); // is_async
// Install a prerender throttle.
PrerenderResourceThrottle throttle(request.get());
@@ -276,7 +279,9 @@ TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectMainFrame) {
kDefaultChildId,
kDefaultRouteId,
MSG_ROUTING_NONE,
- true);
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ true); // is_async
// Install a prerender throttle.
PrerenderResourceThrottle throttle(request.get());
@@ -311,13 +316,16 @@ TEST_F(PrerenderTrackerTest, PrerenderThrottledRedirectSyncXHR) {
net::DEFAULT_PRIORITY,
&delegate,
NULL));
- content::ResourceRequestInfo::AllocateForTesting(request.get(),
- content::RESOURCE_TYPE_XHR,
- NULL,
- kDefaultChildId,
- kDefaultRouteId,
- MSG_ROUTING_NONE,
- false);
+ content::ResourceRequestInfo::AllocateForTesting(
+ request.get(),
+ content::RESOURCE_TYPE_XHR,
+ NULL,
+ kDefaultChildId,
+ kDefaultRouteId,
+ MSG_ROUTING_NONE,
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
// Install a prerender throttle.
PrerenderResourceThrottle throttle(request.get());
diff --git a/chrome/browser/search/iframe_source_unittest.cc b/chrome/browser/search/iframe_source_unittest.cc
index 728de4c..678b249 100644
--- a/chrome/browser/search/iframe_source_unittest.cc
+++ b/chrome/browser/search/iframe_source_unittest.cc
@@ -108,7 +108,9 @@ class IframeSourceTest : public testing::Test {
render_process_id,
render_frame_id,
MSG_ROUTING_NONE,
- false);
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
}
return request.Pass();
}
diff --git a/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc b/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
index 801efe4..ffc2c87 100644
--- a/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
+++ b/components/navigation_interception/intercept_navigation_resource_throttle_unittest.cc
@@ -129,7 +129,9 @@ class TestIOThreadState {
render_process_id,
MSG_ROUTING_NONE,
render_frame_id,
- false);
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
}
throttle_.reset(new InterceptNavigationResourceThrottle(
request_.get(),
diff --git a/content/browser/loader/resource_loader_unittest.cc b/content/browser/loader/resource_loader_unittest.cc
index 635f566..fce1187 100644
--- a/content/browser/loader/resource_loader_unittest.cc
+++ b/content/browser/loader/resource_loader_unittest.cc
@@ -323,7 +323,9 @@ class ResourceLoaderTest : public testing::Test,
kRenderProcessId,
kRenderViewId,
MSG_ROUTING_NONE,
- false);
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
scoped_ptr<ResourceHandlerStub> resource_handler(
new ResourceHandlerStub(request.get()));
raw_ptr_resource_handler_ = resource_handler.get();
diff --git a/content/browser/loader/resource_request_info_impl.cc b/content/browser/loader/resource_request_info_impl.cc
index 8cae9a5..3b227ea 100644
--- a/content/browser/loader/resource_request_info_impl.cc
+++ b/content/browser/loader/resource_request_info_impl.cc
@@ -29,7 +29,17 @@ void ResourceRequestInfo::AllocateForTesting(net::URLRequest* request,
int render_process_id,
int render_view_id,
int render_frame_id,
+ bool is_main_frame,
+ bool parent_is_main_frame,
bool is_async) {
+ // Make sure both |is_main_frame| and |parent_is_main_frame| aren't set at the
+ // same time.
+ DCHECK(!(is_main_frame && parent_is_main_frame));
+
+ // Make sure RESOURCE_TYPE_MAIN_FRAME is declared as being fetched as part of
+ // the main frame.
+ DCHECK(resource_type != RESOURCE_TYPE_MAIN_FRAME || is_main_frame);
+
ResourceRequestInfoImpl* info =
new ResourceRequestInfoImpl(
PROCESS_TYPE_RENDERER, // process_type
@@ -38,8 +48,8 @@ void ResourceRequestInfo::AllocateForTesting(net::URLRequest* request,
0, // origin_pid
0, // request_id
render_frame_id, // render_frame_id
- resource_type == RESOURCE_TYPE_MAIN_FRAME, // is_main_frame
- false, // parent_is_main_frame
+ is_main_frame, // is_main_frame
+ parent_is_main_frame, // parent_is_main_frame
0, // parent_render_frame_id
resource_type, // resource_type
ui::PAGE_TRANSITION_LINK, // transition_type
diff --git a/content/public/browser/resource_request_info.h b/content/public/browser/resource_request_info.h
index 00be9c7..53a36d7 100644
--- a/content/public/browser/resource_request_info.h
+++ b/content/public/browser/resource_request_info.h
@@ -36,6 +36,8 @@ class ResourceRequestInfo {
int render_process_id,
int render_view_id,
int render_frame_id,
+ bool is_main_frame,
+ bool parent_is_main_frame,
bool is_async);
// Returns the associated RenderFrame for a given process. Returns false, if
diff --git a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
index e24c3a9..def29dc 100644
--- a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
+++ b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc
@@ -102,11 +102,13 @@ TEST(WebRequestConditionAttributeTest, ResourceType) {
content::ResourceRequestInfo::AllocateForTesting(
url_request_ok.get(),
content::RESOURCE_TYPE_SUB_FRAME,
- NULL,
- -1,
- -1,
- -1,
- false);
+ NULL, // context
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_TRUE(attribute->IsFulfilled(WebRequestData(url_request_ok.get(),
ON_BEFORE_REQUEST)));
@@ -115,11 +117,13 @@ TEST(WebRequestConditionAttributeTest, ResourceType) {
content::ResourceRequestInfo::AllocateForTesting(
url_request_fail.get(),
content::RESOURCE_TYPE_MAIN_FRAME,
- NULL,
- -1,
- -1,
- -1,
- false);
+ NULL, // context
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_FALSE(attribute->IsFulfilled(WebRequestData(url_request_fail.get(),
ON_BEFORE_REQUEST)));
}
diff --git a/extensions/browser/api/declarative_webrequest/webrequest_condition_unittest.cc b/extensions/browser/api/declarative_webrequest/webrequest_condition_unittest.cc
index 64a9bc8..12d14bd 100644
--- a/extensions/browser/api/declarative_webrequest/webrequest_condition_unittest.cc
+++ b/extensions/browser/api/declarative_webrequest/webrequest_condition_unittest.cc
@@ -89,11 +89,13 @@ TEST(WebRequestConditionTest, CreateCondition) {
content::ResourceRequestInfo::AllocateForTesting(
match_request.get(),
content::RESOURCE_TYPE_MAIN_FRAME,
- NULL,
- -1,
- -1,
- -1,
- false);
+ NULL, // context
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_TRUE(result->IsFulfilled(request_data));
const GURL https_url("https://www.example.com");
@@ -106,11 +108,13 @@ TEST(WebRequestConditionTest, CreateCondition) {
content::ResourceRequestInfo::AllocateForTesting(
wrong_resource_type.get(),
content::RESOURCE_TYPE_SUB_FRAME,
- NULL,
- -1,
- -1,
- -1,
- false);
+ NULL, // context
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ false, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_FALSE(result->IsFulfilled(request_data));
}
@@ -152,11 +156,13 @@ TEST(WebRequestConditionTest, CreateConditionFirstPartyForCookies) {
content::ResourceRequestInfo::AllocateForTesting(
match_request.get(),
content::RESOURCE_TYPE_MAIN_FRAME,
- NULL,
- -1,
- -1,
- -1,
- false);
+ NULL, // context
+ -1, // render_process_id
+ -1, // render_view_id
+ -1, // render_frame_id
+ true, // is_main_frame
+ false, // parent_is_main_frame
+ false); // is_async
EXPECT_TRUE(result->IsFulfilled(request_data));
}