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 "core/html/parser/HTMLPreloadScanner.h" | 5 #include "core/html/parser/HTMLPreloadScanner.h" |
6 | 6 |
7 #include "core/MediaTypeNames.h" | 7 #include "core/MediaTypeNames.h" |
8 #include "core/css/MediaValuesCached.h" | 8 #include "core/css/MediaValuesCached.h" |
9 #include "core/fetch/ClientHintsPreferences.h" | 9 #include "core/fetch/ClientHintsPreferences.h" |
10 #include "core/frame/Settings.h" | 10 #include "core/frame/Settings.h" |
(...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 "bla.gif", "http://example.test/", Resource::Image, 0, | 620 "bla.gif", "http://example.test/", Resource::Image, 0, |
621 ReferrerPolicyOrigin}, | 621 ReferrerPolicyOrigin}, |
622 {"http://example.test", | 622 {"http://example.test", |
623 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif", | 623 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif", |
624 "http://example.test/", Resource::Image, 0, ReferrerPolicyDefault}, | 624 "http://example.test/", Resource::Image, 0, ReferrerPolicyDefault}, |
625 {"http://example.test", | 625 {"http://example.test", |
626 "<meta name='referrer' content='no-referrer'><img " | 626 "<meta name='referrer' content='no-referrer'><img " |
627 "referrerpolicy='origin' src='bla.gif'/>", | 627 "referrerpolicy='origin' src='bla.gif'/>", |
628 "bla.gif", "http://example.test/", Resource::Image, 0, | 628 "bla.gif", "http://example.test/", Resource::Image, 0, |
629 ReferrerPolicyOrigin}, | 629 ReferrerPolicyOrigin}, |
| 630 {"http://example.test", |
| 631 "<link rel=preload as=image referrerpolicy='origin-when-crossorigin' " |
| 632 "href='bla.gif'/>", |
| 633 "bla.gif", "http://example.test/", Resource::Image, 0, |
| 634 ReferrerPolicyOriginWhenCrossOrigin}, |
| 635 {"http://example.test", |
| 636 "<link rel=preload as=image referrerpolicy='origin' " |
| 637 "referrerpolicy='origin-when-crossorigin' href='bla.gif'/>", |
| 638 "bla.gif", "http://example.test/", Resource::Image, 0, |
| 639 ReferrerPolicyOrigin}, |
630 // The scanner's state is not reset between test cases, so all subsequent | 640 // The scanner's state is not reset between test cases, so all subsequent |
631 // test cases have a document referrer policy of no-referrer. | 641 // test cases have a document referrer policy of no-referrer. |
632 {"http://example.test", | 642 {"http://example.test", |
| 643 "<link rel=preload as=image referrerpolicy='not-a-valid-policy' " |
| 644 "href='bla.gif'/>", |
| 645 "bla.gif", "http://example.test/", Resource::Image, 0, |
| 646 ReferrerPolicyNever}, |
| 647 {"http://example.test", |
633 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif", | 648 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif", |
634 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}, | 649 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}, |
635 {"http://example.test", "<img src='bla.gif'/>", "bla.gif", | 650 {"http://example.test", "<img src='bla.gif'/>", "bla.gif", |
636 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}}; | 651 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}}; |
637 | 652 |
638 for (const auto& testCase : testCases) | 653 for (const auto& testCase : testCases) |
639 test(testCase); | 654 test(testCase); |
640 } | 655 } |
641 | 656 |
642 TEST_F(HTMLPreloadScannerTest, testNonce) { | 657 TEST_F(HTMLPreloadScannerTest, testNonce) { |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 {"http://example.test", | 734 {"http://example.test", |
720 "<link rel=preload href=bla as=image media=\"(max-width: 400px)\">", | 735 "<link rel=preload href=bla as=image media=\"(max-width: 400px)\">", |
721 nullptr, "http://example.test/", Resource::Image, 0}, | 736 nullptr, "http://example.test/", Resource::Image, 0}, |
722 }; | 737 }; |
723 | 738 |
724 for (const auto& testCase : testCases) | 739 for (const auto& testCase : testCases) |
725 test(testCase); | 740 test(testCase); |
726 } | 741 } |
727 | 742 |
728 } // namespace blink | 743 } // namespace blink |
OLD | NEW |