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

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

Issue 2072613002: Make ResourceLoadPriority calculation simpler (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Drop a default arg Created 4 years, 6 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 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 const bool expectingLoad; 98 const bool expectingLoad;
99 } cases[] = { 99 } cases[] = {
100 {"http://example.test/cat.jpg", "image", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextImage, true, true}, 100 {"http://example.test/cat.jpg", "image", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextImage, true, true},
101 {"http://example.test/cat.js", "script", "", "", ResourceLoadPriorityHig h, WebURLRequest::RequestContextScript, true, true}, 101 {"http://example.test/cat.js", "script", "", "", ResourceLoadPriorityHig h, WebURLRequest::RequestContextScript, true, true},
102 {"http://example.test/cat.css", "style", "", "", ResourceLoadPriorityVer yHigh, WebURLRequest::RequestContextStyle, true, true}, 102 {"http://example.test/cat.css", "style", "", "", ResourceLoadPriorityVer yHigh, WebURLRequest::RequestContextStyle, true, true},
103 // TODO(yoav): It doesn't seem like the audio context is ever used. That should probably be fixed (or we can consolidate audio and video). 103 // TODO(yoav): It doesn't seem like the audio context is ever used. That should probably be fixed (or we can consolidate audio and video).
104 {"http://example.test/cat.wav", "media", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextVideo, true, true}, 104 {"http://example.test/cat.wav", "media", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextVideo, true, true},
105 {"http://example.test/cat.mp4", "media", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextVideo, true, true}, 105 {"http://example.test/cat.mp4", "media", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextVideo, true, true},
106 {"http://example.test/cat.vtt", "track", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextTrack, true, true}, 106 {"http://example.test/cat.vtt", "track", "", "", ResourceLoadPriorityLow , WebURLRequest::RequestContextTrack, true, true},
107 {"http://example.test/cat.woff", "font", "", "", ResourceLoadPriorityVer yHigh, WebURLRequest::RequestContextFont, true, true}, 107 {"http://example.test/cat.woff", "font", "", "", ResourceLoadPriorityVer yHigh, WebURLRequest::RequestContextFont, true, true},
108 // TODO(yoav): subresource should be *very* low priority (rather than lo w). 108 {"http://example.test/cat.empty", "", "", "", ResourceLoadPriorityVeryLo w, WebURLRequest::RequestContextSubresource, true, true},
109 {"http://example.test/cat.empty", "", "", "", ResourceLoadPriorityLow, W ebURLRequest::RequestContextSubresource, true, true}, 109 {"http://example.test/cat.blob", "blabla", "", "", ResourceLoadPriorityV eryLow, WebURLRequest::RequestContextSubresource, false, false},
110 {"http://example.test/cat.blob", "blabla", "", "", ResourceLoadPriorityL ow, WebURLRequest::RequestContextSubresource, false, false},
111 {"bla://example.test/cat.gif", "image", "", "", ResourceLoadPriorityUnre solved, WebURLRequest::RequestContextImage, false, false}, 110 {"bla://example.test/cat.gif", "image", "", "", ResourceLoadPriorityUnre solved, WebURLRequest::RequestContextImage, false, false},
112 // MIME type tests 111 // MIME type tests
113 {"http://example.test/cat.webp", "image", "image/webp", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextImage, true, true}, 112 {"http://example.test/cat.webp", "image", "image/webp", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextImage, true, true},
114 {"http://example.test/cat.svg", "image", "image/svg+xml", "", ResourceLo adPriorityLow, WebURLRequest::RequestContextImage, true, true}, 113 {"http://example.test/cat.svg", "image", "image/svg+xml", "", ResourceLo adPriorityLow, WebURLRequest::RequestContextImage, true, true},
115 {"http://example.test/cat.jxr", "image", "image/jxr", "", ResourceLoadPr iorityUnresolved, WebURLRequest::RequestContextImage, false, false}, 114 {"http://example.test/cat.jxr", "image", "image/jxr", "", ResourceLoadPr iorityUnresolved, WebURLRequest::RequestContextImage, false, false},
116 {"http://example.test/cat.js", "script", "text/javascript", "", Resource LoadPriorityHigh, WebURLRequest::RequestContextScript, true, true}, 115 {"http://example.test/cat.js", "script", "text/javascript", "", Resource LoadPriorityHigh, WebURLRequest::RequestContextScript, true, true},
117 {"http://example.test/cat.js", "script", "text/coffeescript", "", Resour ceLoadPriorityUnresolved, WebURLRequest::RequestContextScript, false, false}, 116 {"http://example.test/cat.js", "script", "text/coffeescript", "", Resour ceLoadPriorityUnresolved, WebURLRequest::RequestContextScript, false, false},
118 {"http://example.test/cat.css", "style", "text/css", "", ResourceLoadPri orityVeryHigh, WebURLRequest::RequestContextStyle, true, true}, 117 {"http://example.test/cat.css", "style", "text/css", "", ResourceLoadPri orityVeryHigh, WebURLRequest::RequestContextStyle, true, true},
119 {"http://example.test/cat.css", "style", "text/sass", "", ResourceLoadPr iorityUnresolved, WebURLRequest::RequestContextStyle, false, false}, 118 {"http://example.test/cat.css", "style", "text/sass", "", ResourceLoadPr iorityUnresolved, WebURLRequest::RequestContextStyle, false, false},
120 {"http://example.test/cat.wav", "media", "audio/wav", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextVideo, true, true}, 119 {"http://example.test/cat.wav", "media", "audio/wav", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextVideo, true, true},
121 {"http://example.test/cat.wav", "media", "audio/mp57", "", ResourceLoadP riorityUnresolved, WebURLRequest::RequestContextVideo, false, false}, 120 {"http://example.test/cat.wav", "media", "audio/mp57", "", ResourceLoadP riorityUnresolved, WebURLRequest::RequestContextVideo, false, false},
122 {"http://example.test/cat.webm", "media", "video/webm", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextVideo, true, true}, 121 {"http://example.test/cat.webm", "media", "video/webm", "", ResourceLoad PriorityLow, WebURLRequest::RequestContextVideo, true, true},
123 {"http://example.test/cat.mp199", "media", "video/mp199", "", ResourceLo adPriorityUnresolved, WebURLRequest::RequestContextVideo, false, false}, 122 {"http://example.test/cat.mp199", "media", "video/mp199", "", ResourceLo adPriorityUnresolved, WebURLRequest::RequestContextVideo, false, false},
124 {"http://example.test/cat.vtt", "track", "text/vtt", "", ResourceLoadPri orityLow, WebURLRequest::RequestContextTrack, true, true}, 123 {"http://example.test/cat.vtt", "track", "text/vtt", "", ResourceLoadPri orityLow, WebURLRequest::RequestContextTrack, true, true},
125 {"http://example.test/cat.vtt", "track", "text/subtitlething", "", Resou rceLoadPriorityUnresolved, WebURLRequest::RequestContextTrack, false, false}, 124 {"http://example.test/cat.vtt", "track", "text/subtitlething", "", Resou rceLoadPriorityUnresolved, WebURLRequest::RequestContextTrack, false, false},
126 {"http://example.test/cat.woff", "font", "font/woff2", "", ResourceLoadP riorityVeryHigh, WebURLRequest::RequestContextFont, true, true}, 125 {"http://example.test/cat.woff", "font", "font/woff2", "", ResourceLoadP riorityVeryHigh, WebURLRequest::RequestContextFont, true, true},
127 {"http://example.test/cat.woff", "font", "font/woff84", "", ResourceLoad PriorityUnresolved, WebURLRequest::RequestContextFont, false, false}, 126 {"http://example.test/cat.woff", "font", "font/woff84", "", ResourceLoad PriorityUnresolved, WebURLRequest::RequestContextFont, false, false},
128 {"http://example.test/cat.empty", "", "foo/bar", "", ResourceLoadPriorit yLow, WebURLRequest::RequestContextSubresource, true, true}, 127 {"http://example.test/cat.empty", "", "foo/bar", "", ResourceLoadPriorit yVeryLow, WebURLRequest::RequestContextSubresource, true, true},
129 {"http://example.test/cat.blob", "blabla", "foo/bar", "", ResourceLoadPr iorityLow, WebURLRequest::RequestContextSubresource, false, false}, 128 {"http://example.test/cat.blob", "blabla", "foo/bar", "", ResourceLoadPr iorityVeryLow, WebURLRequest::RequestContextSubresource, false, false},
130 // Media tests 129 // Media tests
131 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, true, true}, 130 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, true, true},
132 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 400px )", ResourceLoadPriorityUnresolved, WebURLRequest::RequestContextImage, true, fa lse}, 131 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 400px )", ResourceLoadPriorityUnresolved, WebURLRequest::RequestContextImage, true, fa lse},
133 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, false, false}, 132 {"http://example.test/cat.gif", "image", "image/gif", "(max-width: 600px )", ResourceLoadPriorityLow, WebURLRequest::RequestContextImage, false, false},
134 }; 133 };
135 134
136 // Test the cases with a single header 135 // Test the cases with a single header
137 for (const auto& testCase : cases) { 136 for (const auto& testCase : cases) {
138 OwnPtr<DummyPageHolder> dummyPageHolder = DummyPageHolder::create(IntSiz e(500, 500)); 137 OwnPtr<DummyPageHolder> dummyPageHolder = DummyPageHolder::create(IntSiz e(500, 500));
139 dummyPageHolder->frame().settings()->setScriptEnabled(true); 138 dummyPageHolder->frame().settings()->setScriptEnabled(true);
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 hrefURL, 239 hrefURL,
241 dummyPageHolder->document(), 240 dummyPageHolder->document(),
242 networkHints); 241 networkHints);
243 ASSERT_EQ(testCase.shouldLoad, networkHints.didPreconnect()); 242 ASSERT_EQ(testCase.shouldLoad, networkHints.didPreconnect());
244 ASSERT_EQ(testCase.isHTTPS, networkHints.isHTTPS()); 243 ASSERT_EQ(testCase.isHTTPS, networkHints.isHTTPS());
245 ASSERT_EQ(testCase.isCrossOrigin, networkHints.isCrossOrigin()); 244 ASSERT_EQ(testCase.isCrossOrigin, networkHints.isCrossOrigin());
246 } 245 }
247 } 246 }
248 247
249 } // namespace blink 248 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698