OLD | NEW |
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 "config.h" | 5 #include "config.h" |
6 #include "core/html/parser/HTMLPreloadScanner.h" | 6 #include "core/html/parser/HTMLPreloadScanner.h" |
7 | 7 |
8 #include "core/MediaTypeNames.h" | 8 #include "core/MediaTypeNames.h" |
9 #include "core/css/MediaValuesCached.h" | 9 #include "core/css/MediaValuesCached.h" |
10 #include "core/fetch/ClientHintsPreferences.h" | 10 #include "core/fetch/ClientHintsPreferences.h" |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 {"http://example.test", "<meta name=viewport content=sdkbsdkjnejjha><img
srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/",
Resource::Image, 0}, | 203 {"http://example.test", "<meta name=viewport content=sdkbsdkjnejjha><img
srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/",
Resource::Image, 0}, |
204 }; | 204 }; |
205 | 205 |
206 for (const auto& testCase : testCases) | 206 for (const auto& testCase : testCases) |
207 test(testCase); | 207 test(testCase); |
208 } | 208 } |
209 | 209 |
210 TEST_F(HTMLPreloadScannerTest, testMetaAcceptCH) | 210 TEST_F(HTMLPreloadScannerTest, testMetaAcceptCH) |
211 { | 211 { |
212 ClientHintsPreferences dpr; | 212 ClientHintsPreferences dpr; |
213 ClientHintsPreferences rw; | 213 ClientHintsPreferences resourceWidth; |
214 ClientHintsPreferences dprAndRw; | 214 ClientHintsPreferences all; |
| 215 ClientHintsPreferences viewportWidth; |
215 dpr.setShouldSendDPR(true); | 216 dpr.setShouldSendDPR(true); |
216 dprAndRw.setShouldSendDPR(true); | 217 all.setShouldSendDPR(true); |
217 rw.setShouldSendRW(true); | 218 resourceWidth.setShouldSendResourceWidth(true); |
218 dprAndRw.setShouldSendRW(true); | 219 all.setShouldSendResourceWidth(true); |
| 220 viewportWidth.setShouldSendViewportWidth(true); |
219 TestCase testCases[] = { | 221 TestCase testCases[] = { |
220 {"http://example.test", "<meta http-equiv='accept-ch' content='bla'><img
srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/",
Resource::Image, 0}, | 222 {"http://example.test", "<meta http-equiv='accept-ch' content='bla'><img
srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/",
Resource::Image, 0}, |
221 {"http://example.test", "<meta http-equiv='accept-ch' content='dprw'><im
g srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/"
, Resource::Image, 0}, | 223 {"http://example.test", "<meta http-equiv='accept-ch' content='dprw'><im
g srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/"
, Resource::Image, 0}, |
222 {"http://example.test", "<meta http-equiv='accept-ch'><img srcset='bla.g
if 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/", Resource::Ima
ge, 0}, | 224 {"http://example.test", "<meta http-equiv='accept-ch'><img srcset='bla.g
if 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test/", Resource::Ima
ge, 0}, |
223 {"http://example.test", "<meta http-equiv='accept-ch' content='dpr \t'><
img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test
/", Resource::Image, 0, dpr}, | 225 {"http://example.test", "<meta http-equiv='accept-ch' content='dpr \t'><
img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test
/", Resource::Image, 0, dpr}, |
224 {"http://example.test", "<meta http-equiv='accept-ch' content='bla,dpr \
t'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.
test/", Resource::Image, 0, dpr}, | 226 {"http://example.test", "<meta http-equiv='accept-ch' content='bla,dpr \
t'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.
test/", Resource::Image, 0, dpr}, |
225 {"http://example.test", "<meta http-equiv='accept-ch' content=' rw '><
img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.test
/", Resource::Image, 0, rw}, | 227 {"http://example.test", "<meta http-equiv='accept-ch' content=' width
'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://example.t
est/", Resource::Image, 0, resourceWidth}, |
226 {"http://example.test", "<meta http-equiv='accept-ch' content=' rw , w
utever'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://exa
mple.test/", Resource::Image, 0, rw}, | 228 {"http://example.test", "<meta http-equiv='accept-ch' content=' width
, wutever'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://
example.test/", Resource::Image, 0, resourceWidth}, |
227 {"http://example.test", "<meta http-equiv='accept-ch' content=' rw , w
utever, dpr \t'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "ht
tp://example.test/", Resource::Image, 0, dprAndRw}, | 229 {"http://example.test", "<meta http-equiv='accept-ch' content=' viewpor
t-width '><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif", "http://
example.test/", Resource::Image, 0, resourceWidth}, |
| 230 {"http://example.test", "<meta http-equiv='accept-ch' content=' viewpor
t-width , wutever'><img srcset='bla.gif 320w, blabla.gif 640w'>", "blabla.gif",
"http://example.test/", Resource::Image, 0, resourceWidth}, |
| 231 {"http://example.test", "<meta http-equiv='accept-ch' content=' viewpor
t-width ,width, wutever, dpr \t'><img srcset='bla.gif 320w, blabla.gif 640w'>",
"blabla.gif", "http://example.test/", Resource::Image, 0, all}, |
228 }; | 232 }; |
229 | 233 |
230 for (const auto& testCase : testCases) | 234 for (const auto& testCase : testCases) |
231 test(testCase); | 235 test(testCase); |
232 } | 236 } |
233 | 237 |
234 TEST_F(HTMLPreloadScannerTest, testPreconnect) | 238 TEST_F(HTMLPreloadScannerTest, testPreconnect) |
235 { | 239 { |
236 PreconnectTestCase testCases[] = { | 240 PreconnectTestCase testCases[] = { |
237 {"http://example.test", "<link rel=preconnect href=http://example2.test>
", "http://example2.test", CrossOriginAttributeNotSet}, | 241 {"http://example.test", "<link rel=preconnect href=http://example2.test>
", "http://example2.test", CrossOriginAttributeNotSet}, |
238 {"http://example.test", "<link rel=preconnect href=http://example2.test
crossorigin=anonymous>", "http://example2.test", CrossOriginAttributeAnonymous}, | 242 {"http://example.test", "<link rel=preconnect href=http://example2.test
crossorigin=anonymous>", "http://example2.test", CrossOriginAttributeAnonymous}, |
239 {"http://example.test", "<link rel=preconnect href=http://example2.test
crossorigin='use-credentials'>", "http://example2.test", CrossOriginAttributeUse
Credentials}, | 243 {"http://example.test", "<link rel=preconnect href=http://example2.test
crossorigin='use-credentials'>", "http://example2.test", CrossOriginAttributeUse
Credentials}, |
240 {"http://example.test", "<link rel=preconnected href=http://example2.tes
t crossorigin='use-credentials'>", nullptr, CrossOriginAttributeNotSet}, | 244 {"http://example.test", "<link rel=preconnected href=http://example2.tes
t crossorigin='use-credentials'>", nullptr, CrossOriginAttributeNotSet}, |
241 {"http://example.test", "<link rel=preconnect href=ws://example2.test cr
ossorigin='use-credentials'>", nullptr, CrossOriginAttributeNotSet}, | 245 {"http://example.test", "<link rel=preconnect href=ws://example2.test cr
ossorigin='use-credentials'>", nullptr, CrossOriginAttributeNotSet}, |
242 }; | 246 }; |
243 | 247 |
244 for (const auto& testCase : testCases) | 248 for (const auto& testCase : testCases) |
245 test(testCase); | 249 test(testCase); |
246 } | 250 } |
247 | 251 |
248 } // namespace blink | 252 } // namespace blink |
OLD | NEW |