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

Unified Diff: chrome/browser/search/iframe_source_unittest.cc

Issue 2856093004: Generalize content::URLDataSource so that it can be used by the network service. (Closed)
Patch Set: review comments Created 3 years, 8 months 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: chrome/browser/search/iframe_source_unittest.cc
diff --git a/chrome/browser/search/iframe_source_unittest.cc b/chrome/browser/search/iframe_source_unittest.cc
index 909d300d16ef1a92772a0add44dc447a2b999b2f..5c423a3b350ab5c744bba22ab9d3b4c979b17a40 100644
--- a/chrome/browser/search/iframe_source_unittest.cc
+++ b/chrome/browser/search/iframe_source_unittest.cc
@@ -89,22 +89,6 @@ class IframeSourceTest : public testing::Test {
return "";
}
- std::unique_ptr<net::URLRequest> MockRequest(const std::string& url,
- int render_process_id) {
- std::unique_ptr<net::URLRequest> request(
- resource_context_.GetRequestContext()->CreateRequest(
- GURL(url), net::DEFAULT_PRIORITY, NULL,
- TRAFFIC_ANNOTATION_FOR_TESTS));
- content::ResourceRequestInfo::AllocateForTesting(
- request.get(), content::RESOURCE_TYPE_SUB_FRAME, &resource_context_,
- render_process_id, MSG_ROUTING_NONE, MSG_ROUTING_NONE,
- /*is_main_frame=*/false,
- /*parent_is_main_frame=*/false,
- /*allow_download=*/true,
- /*is_async=*/false, content::PREVIEWS_OFF);
- return request;
- }
-
void SendResource(int resource_id) {
source()->SendResource(resource_id, callback_);
}
@@ -115,6 +99,11 @@ class IframeSourceTest : public testing::Test {
callback_);
}
+ bool ShouldService(const std::string& path, int process_id) {
+ return source()->ShouldServiceRequest(GURL(path), &resource_context_,
+ process_id);
+ }
+
private:
void SetUp() override {
source_.reset(new TestIframeSource());
@@ -145,26 +134,23 @@ class IframeSourceTest : public testing::Test {
};
TEST_F(IframeSourceTest, ShouldServiceRequest) {
- std::unique_ptr<net::URLRequest> request;
source()->set_origin(kNonInstantOrigin);
- request = MockRequest("http://test/loader.js", kNonInstantRendererPID);
- EXPECT_FALSE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_FALSE(ShouldService("http://test/loader.js", kNonInstantRendererPID));
source()->set_origin(kInstantOrigin);
- request = MockRequest("chrome-search://bogus/valid.js", kInstantRendererPID);
- EXPECT_FALSE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_FALSE(
+ ShouldService("chrome-search://bogus/valid.js", kInstantRendererPID));
source()->set_origin(kInstantOrigin);
- request = MockRequest("chrome-search://test/bogus.js", kInstantRendererPID);
- EXPECT_FALSE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_FALSE(
+ ShouldService("chrome-search://test/bogus.js", kInstantRendererPID));
source()->set_origin(kInstantOrigin);
- request = MockRequest("chrome-search://test/valid.js", kInstantRendererPID);
- EXPECT_TRUE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_TRUE(
+ ShouldService("chrome-search://test/valid.js", kInstantRendererPID));
source()->set_origin(kNonInstantOrigin);
- request = MockRequest("chrome-search://test/valid.js",
- kNonInstantRendererPID);
- EXPECT_FALSE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_FALSE(
+ ShouldService("chrome-search://test/valid.js", kNonInstantRendererPID));
source()->set_origin(std::string());
- request = MockRequest("chrome-search://test/valid.js", kInvalidRendererPID);
- EXPECT_FALSE(source()->ShouldServiceRequest(request.get()));
+ EXPECT_FALSE(
+ ShouldService("chrome-search://test/valid.js", kInvalidRendererPID));
}
TEST_F(IframeSourceTest, GetMimeType) {

Powered by Google App Engine
This is Rietveld 408576698