| 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 |