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