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

Unified Diff: third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp

Issue 2692203008: Loading: use MockFetchContext in ImageResourceTest (Closed)
Patch Set: Created 3 years, 10 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/platform/loader/fetch/MockFetchContext.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp
diff --git a/third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp b/third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp
index 309a0d28589594f5d75fde488c46d61556aaf884..d3a651d84589bef2aec65c93ac72ff6a8a573272 100644
--- a/third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp
+++ b/third_party/WebKit/Source/core/loader/resource/ImageResourceTest.cpp
@@ -39,6 +39,7 @@
#include "platform/loader/fetch/FetchInitiatorInfo.h"
#include "platform/loader/fetch/FetchRequest.h"
#include "platform/loader/fetch/MemoryCache.h"
+#include "platform/loader/fetch/MockFetchContext.h"
#include "platform/loader/fetch/MockResourceClient.h"
#include "platform/loader/fetch/ResourceFetcher.h"
#include "platform/loader/fetch/ResourceLoader.h"
@@ -175,44 +176,18 @@ void receiveResponse(ImageResource* imageResource,
imageResource->finish();
}
-class ImageResourceTestMockFetchContext : public FetchContext {
- public:
- static ImageResourceTestMockFetchContext* create() {
- return new ImageResourceTestMockFetchContext;
- }
-
- virtual ~ImageResourceTestMockFetchContext() {}
-
- bool allowImage(bool imagesEnabled, const KURL&) const override {
- return true;
- }
- ResourceRequestBlockedReason canRequest(
- Resource::Type,
- const ResourceRequest&,
- const KURL&,
- const ResourceLoaderOptions&,
- SecurityViolationReportingPolicy,
- FetchRequest::OriginRestriction) const override {
- return ResourceRequestBlockedReason::None;
- }
- bool shouldLoadNewResource(Resource::Type) const override { return true; }
- RefPtr<WebTaskRunner> loadingTaskRunner() const override { return m_runner; }
-
- private:
- ImageResourceTestMockFetchContext()
- : m_runner(adoptRef(new scheduler::FakeWebTaskRunner)) {}
-
- RefPtr<scheduler::FakeWebTaskRunner> m_runner;
-};
-
AtomicString buildContentRange(size_t rangeLength, size_t totalLength) {
return AtomicString(String("bytes 0-" + String::number(rangeLength - 1) +
"/" + String::number(totalLength)));
}
+ResourceFetcher* createFetcher() {
+ return ResourceFetcher::create(
+ MockFetchContext::create(MockFetchContext::kShouldLoadNewResource));
+}
+
TEST(ImageResourceTest, MultipartImage) {
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
@@ -295,8 +270,7 @@ TEST(ImageResourceTest, CancelOnRemoveObserver) {
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
// Emulate starting a real load.
ImageResource* imageResource =
@@ -397,8 +371,7 @@ TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderAfterFinished) {
std::unique_ptr<MockImageResourceObserver> observer =
MockImageResourceObserver::create(imageResource->getContent());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
// Send the image response.
ResourceResponse resourceResponse(KURL(), "image/jpeg", sizeof(kJpegImage),
@@ -452,8 +425,7 @@ TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderAfterFinished) {
}
TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderViaResourceFetcher) {
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
@@ -519,8 +491,7 @@ TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderDuringFetch) {
ResourceRequest request(testURL);
request.setPreviewsState(WebURLRequest::ServerLoFiOn);
FetchRequest fetchRequest(request, FetchInitiatorInfo());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
ImageResource* imageResource = ImageResource::fetch(fetchRequest, fetcher);
std::unique_ptr<MockImageResourceObserver> observer =
@@ -585,8 +556,7 @@ TEST(ImageResourceTest, ReloadIfLoFiOrPlaceholderForPlaceholder) {
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
ImageResource* imageResource = ImageResource::fetch(request, fetcher);
@@ -892,8 +862,7 @@ TEST(ImageResourceTest, CancelOnDecodeError) {
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
FetchRequest request(testURL, FetchInitiatorInfo());
ImageResource* imageResource = ImageResource::fetch(request, fetcher);
std::unique_ptr<MockImageResourceObserver> observer =
@@ -920,8 +889,7 @@ TEST(ImageResourceTest, DecodeErrorWithEmptyBody) {
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
FetchRequest request(testURL, FetchInitiatorInfo());
ImageResource* imageResource = ImageResource::fetch(request, fetcher);
std::unique_ptr<MockImageResourceObserver> observer =
@@ -955,8 +923,7 @@ TEST(ImageResourceTest, PartialContentWithoutDimensions) {
ResourceRequest resourceRequest(testURL);
resourceRequest.setHTTPHeaderField("range", "bytes=0-2");
FetchRequest request(resourceRequest, FetchInitiatorInfo());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
ImageResource* imageResource = ImageResource::fetch(request, fetcher);
std::unique_ptr<MockImageResourceObserver> observer =
MockImageResourceObserver::create(imageResource->getContent());
@@ -997,9 +964,7 @@ TEST(ImageResourceTest, FetchDisallowPlaceholder) {
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
FetchRequest request(testURL, FetchInitiatorInfo());
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::DisallowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ(nullAtom,
@@ -1036,9 +1001,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderDataURL) {
sizeof(kJpegImage)));
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::DisallowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ(nullAtom,
@@ -1053,9 +1016,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderPostRequest) {
resourceRequest.setHTTPMethod("POST");
FetchRequest request(resourceRequest, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::DisallowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ(nullAtom,
@@ -1072,9 +1033,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderExistingRangeHeader) {
resourceRequest.setHTTPHeaderField("range", "bytes=128-255");
FetchRequest request(resourceRequest, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::DisallowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=128-255",
@@ -1090,9 +1049,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderSuccessful) {
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
@@ -1138,9 +1095,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderUnsuccessful) {
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
@@ -1203,9 +1158,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderPartialContentWithoutDimensions) {
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource = ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
@@ -1274,8 +1227,7 @@ TEST(ImageResourceTest, FetchAllowPlaceholderThenDisallowPlaceholder) {
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
FetchRequest placeholderRequest(testURL, FetchInitiatorInfo());
placeholderRequest.setAllowImagePlaceholder();
ImageResource* imageResource =
@@ -1304,8 +1256,7 @@ TEST(ImageResourceTest,
KURL testURL(ParsedURLString, kTestURL);
ScopedMockedURLLoad scopedMockedURLLoad(testURL, GetTestFilePath());
- ResourceFetcher* fetcher =
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create());
+ ResourceFetcher* fetcher = createFetcher();
FetchRequest placeholderRequest(testURL, FetchInitiatorInfo());
placeholderRequest.setAllowImagePlaceholder();
ImageResource* imageResource =
@@ -1365,9 +1316,8 @@ TEST(ImageResourceTest, FetchAllowPlaceholderFullResponseDecodeSuccess) {
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource =
+ ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
@@ -1423,9 +1373,8 @@ TEST(ImageResourceTest,
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource =
+ ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
@@ -1456,9 +1405,8 @@ TEST(ImageResourceTest,
FetchRequest request(testURL, FetchInitiatorInfo());
request.setAllowImagePlaceholder();
- ImageResource* imageResource = ImageResource::fetch(
- request,
- ResourceFetcher::create(ImageResourceTestMockFetchContext::create()));
+ ImageResource* imageResource =
+ ImageResource::fetch(request, createFetcher());
EXPECT_EQ(FetchRequest::AllowPlaceholder,
request.placeholderImageRequestType());
EXPECT_EQ("bytes=0-2047",
« no previous file with comments | « no previous file | third_party/WebKit/Source/platform/loader/fetch/MockFetchContext.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698