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 05646be376de3df3f056119a39d446eed5078488..25a9180e2096cb173e249c04d8b5aa4cc4dd3198 100644 |
--- a/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
+++ b/third_party/WebKit/Source/core/fetch/ResourceFetcherTest.cpp |
@@ -613,6 +613,14 @@ TEST_F(ResourceFetcherTest, LinkPreloadImageMultipleFetchersAndUse) |
Platform::current()->getURLLoaderMockFactory()->serveAsynchronousRequests(); |
fetcher2->preloadStarted(secondResource); |
+ // Link rel preload scanner |
+ FetchRequest fetchRequestLinkPreloadScanner = FetchRequest(url, FetchInitiatorInfo()); |
+ fetchRequestLinkPreloadScanner.setLinkPreload(true); |
+ Resource* linkPreloadScannerResource = fetcher->requestResource(fetchRequestLinkPreloadScanner, TestResourceFactory(Resource::Image)); |
+ EXPECT_EQ(resource, linkPreloadScannerResource); |
+ EXPECT_TRUE(resource->isLinkPreload()); |
+ fetcher->preloadStarted(resource); |
+ |
// Image preload scanner |
FetchRequest fetchRequestPreloadScanner = FetchRequest(url, FetchInitiatorInfo()); |
Resource* imgPreloadScannerResource = fetcher->requestResource(fetchRequestPreloadScanner, TestResourceFactory(Resource::Image)); |
@@ -620,6 +628,13 @@ TEST_F(ResourceFetcherTest, LinkPreloadImageMultipleFetchersAndUse) |
EXPECT_FALSE(resource->isLinkPreload()); |
fetcher->preloadStarted(resource); |
+ // Image preload scanner on the second fetcher |
+ FetchRequest fetchRequestPreloadScanner2 = FetchRequest(url, FetchInitiatorInfo()); |
+ Resource* imgPreloadScannerResource2 = fetcher2->requestResource(fetchRequestPreloadScanner2, TestResourceFactory(Resource::Image)); |
+ EXPECT_EQ(resource, imgPreloadScannerResource2); |
+ EXPECT_FALSE(resource->isLinkPreload()); |
+ fetcher2->preloadStarted(resource); |
+ |
// Image created by parser |
FetchRequest fetchRequest = FetchRequest(url, FetchInitiatorInfo()); |
Resource* newResource = fetcher->requestResource(fetchRequest, TestResourceFactory(Resource::Image)); |
@@ -627,6 +642,12 @@ TEST_F(ResourceFetcherTest, LinkPreloadImageMultipleFetchersAndUse) |
EXPECT_EQ(resource, newResource); |
EXPECT_FALSE(resource->isLinkPreload()); |
+ // Image created by parser on the second fetcher |
+ FetchRequest fetchRequest2 = FetchRequest(url, FetchInitiatorInfo()); |
+ Resource* newResource2 = fetcher2->requestResource(fetchRequest, TestResourceFactory(Resource::Image)); |
+ Persistent<MockResourceClient> client2 = new MockResourceClient(newResource2); |
+ EXPECT_EQ(resource, newResource2); |
+ EXPECT_FALSE(resource->isLinkPreload()); |
// DCL reached on first fetcher |
EXPECT_TRUE(resource->isPreloaded()); |
fetcher->clearPreloads(ResourceFetcher::ClearSpeculativeMarkupPreloads); |