Index: third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
diff --git a/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp b/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
index fd6a3c4609e1f5ca106cf3abcadb6e2c5c86edf5..f8ed1a276f6740d4ebcd09808ce2a8e17073f446 100644 |
--- a/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
+++ b/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
@@ -509,4 +509,22 @@ TEST_F(ResourceFetcherTest, ComplexCrossOriginRedirect) |
EXPECT_EQ(testImageSize, requester.context()->getTransferSize()); |
} |
+TEST_F(ResourceFetcherTest, SynchronousRequest) |
+{ |
+ KURL url(ParsedURLString, "http://127.0.0.1:8000/foo.html"); |
+ ResourceResponse response; |
+ response.setURL(url); |
+ response.setHTTPStatusCode(200); |
+ URLTestHelpers::registerMockedURLLoadWithCustomResponse(url, testImageFilename, WebString::fromUTF8(""), WrappedResourceResponse(response)); |
+ |
+ ResourceFetcher* fetcher = ResourceFetcher::create(ResourceFetcherTestMockFetchContext::create()); |
+ FetchRequest request(url, FetchInitiatorInfo()); |
+ request.makeSynchronous(); |
+ Resource* resource = fetcher->requestResource(request, TestResourceFactory()); |
+ EXPECT_TRUE(resource->isLoaded()); |
+ EXPECT_EQ(ResourceLoadPriorityHighest, resource->resourceRequest().priority()); |
+ |
+ memoryCache()->remove(resource); |
+} |
+ |
} // namespace blink |