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

Side by Side Diff: third_party/WebKit/Source/core/loader/LinkLoaderTest.cpp

Issue 1987413002: Add link preload as=document support Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: crash fix Created 4 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "core/loader/LinkLoader.h" 5 #include "core/loader/LinkLoader.h"
6 6
7 #include "core/fetch/MemoryCache.h" 7 #include "core/fetch/MemoryCache.h"
8 #include "core/fetch/ResourceFetcher.h" 8 #include "core/fetch/ResourceFetcher.h"
9 #include "core/frame/Settings.h" 9 #include "core/frame/Settings.h"
10 #include "core/html/LinkRelAttribute.h" 10 #include "core/html/LinkRelAttribute.h"
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 {"http://example.test/cat.wav", "media", "audio/wav", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextVideo, true, true}, 121 {"http://example.test/cat.wav", "media", "audio/wav", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextVideo, true, true},
122 {"http://example.test/cat.wav", "media", "audio/mp57", "", ResourceLoadP riorityUnresolved, WebURLRequest::RequestContextVideo, false, false}, 122 {"http://example.test/cat.wav", "media", "audio/mp57", "", ResourceLoadP riorityUnresolved, WebURLRequest::RequestContextVideo, false, false},
123 {"http://example.test/cat.webm", "media", "video/webm", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextVideo, true, true}, 123 {"http://example.test/cat.webm", "media", "video/webm", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextVideo, true, true},
124 {"http://example.test/cat.mp199", "media", "video/mp199", "", ResourceLo adPriorityUnresolved, WebURLRequest::RequestContextVideo, false, false}, 124 {"http://example.test/cat.mp199", "media", "video/mp199", "", ResourceLo adPriorityUnresolved, WebURLRequest::RequestContextVideo, false, false},
125 {"http://example.test/cat.vtt", "track", "text/vtt", "", ResourceLoadPri orityLow, WebURLRequest::RequestContextTrack, true, true}, 125 {"http://example.test/cat.vtt", "track", "text/vtt", "", ResourceLoadPri orityLow, WebURLRequest::RequestContextTrack, true, true},
126 {"http://example.test/cat.vtt", "track", "text/subtitlething", "", Resou rceLoadPriorityUnresolved, WebURLRequest::RequestContextTrack, false, false}, 126 {"http://example.test/cat.vtt", "track", "text/subtitlething", "", Resou rceLoadPriorityUnresolved, WebURLRequest::RequestContextTrack, false, false},
127 {"http://example.test/cat.woff", "font", "font/woff2", "", ResourceLoadP riorityVeryHigh, WebURLRequest::RequestContextFont, true, true}, 127 {"http://example.test/cat.woff", "font", "font/woff2", "", ResourceLoadP riorityVeryHigh, WebURLRequest::RequestContextFont, true, true},
128 {"http://example.test/cat.woff", "font", "font/woff84", "", ResourceLoad PriorityUnresolved, WebURLRequest::RequestContextFont, false, false}, 128 {"http://example.test/cat.woff", "font", "font/woff84", "", ResourceLoad PriorityUnresolved, WebURLRequest::RequestContextFont, false, false},
129 {"http://example.test/cat.empty", "", "foo/bar", "", ResourceLoadPriorit yHigh, WebURLRequest::RequestContextSubresource, true, true}, 129 {"http://example.test/cat.empty", "", "foo/bar", "", ResourceLoadPriorit yHigh, WebURLRequest::RequestContextSubresource, true, true},
130 {"http://example.test/cat.blob", "blabla", "foo/bar", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextSubresource, false, false}, 130 {"http://example.test/cat.blob", "blabla", "foo/bar", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextSubresource, false, false},
131 {"http://example.test/cat.html", "document", "text/html", "", ResourceLo adPriorityVeryHigh, WebURLRequest::RequestContextIframe, true, true},
131 // Media tests 132 // Media tests
132 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, true, true}, 133 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, true, true},
133 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 400px )", ResourceLoadPriorityUnresolved, WebURLRequest::RequestContextImage, true, fa lse}, 134 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 400px )", ResourceLoadPriorityUnresolved, WebURLRequest::RequestContextImage, true, fa lse},
134 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, false, false}, 135 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, false, false},
135 }; 136 };
136 137
137 // Test the cases with a single header 138 // Test the cases with a single header
138 for (const auto& testCase : cases) { 139 for (const auto& testCase : cases) {
139 std::unique_ptr<DummyPageHolder> dummyPageHolder = DummyPageHolder::crea te(IntSize(500, 500)); 140 std::unique_ptr<DummyPageHolder> dummyPageHolder = DummyPageHolder::crea te(IntSize(500, 500));
140 dummyPageHolder->frame().settings()->setScriptEnabled(true); 141 dummyPageHolder->frame().settings()->setScriptEnabled(true);
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 hrefURL, 242 hrefURL,
242 dummyPageHolder->document(), 243 dummyPageHolder->document(),
243 networkHints); 244 networkHints);
244 ASSERT_EQ(testCase.shouldLoad, networkHints.didPreconnect()); 245 ASSERT_EQ(testCase.shouldLoad, networkHints.didPreconnect());
245 ASSERT_EQ(testCase.isHTTPS, networkHints.isHTTPS()); 246 ASSERT_EQ(testCase.isHTTPS, networkHints.isHTTPS());
246 ASSERT_EQ(testCase.isCrossOrigin, networkHints.isCrossOrigin()); 247 ASSERT_EQ(testCase.isCrossOrigin, networkHints.isCrossOrigin());
247 } 248 }
248 } 249 }
249 250
250 } // namespace blink 251 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698