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

Side by Side Diff: third_party/WebKit/Source/core/html/parser/HTMLPreloadScannerTest.cpp

Issue 2424943002: Add ReferrerPolicy support to preload (Closed)
Patch Set: Created 4 years, 2 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/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
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' "
estark 2016/10/18 04:55:54 perhaps a test case with `referrerpolicy='not-a-va
Yoav Weiss 2016/10/20 23:01:37 Added
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' "
638 "href='bla.gif'/>",
639 "bla.gif", "http://example.test/", Resource::Image, 0,
640 ReferrerPolicyOrigin},
630 // The scanner's state is not reset between test cases, so all subsequent test cases have a document referrer policy of no-referrer. 641 // The scanner's state is not reset between test cases, so all subsequent test cases have a document referrer policy of no-referrer.
631 {"http://example.test", 642 {"http://example.test",
632 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif", 643 "<img referrerpolicy='not-a-valid-policy' src='bla.gif'/>", "bla.gif",
633 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}, 644 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever},
634 {"http://example.test", "<img src='bla.gif'/>", "bla.gif", 645 {"http://example.test", "<img src='bla.gif'/>", "bla.gif",
635 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}}; 646 "http://example.test/", Resource::Image, 0, ReferrerPolicyNever}};
636 647
637 for (const auto& testCase : testCases) 648 for (const auto& testCase : testCases)
638 test(testCase); 649 test(testCase);
639 } 650 }
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 {"http://example.test", 731 {"http://example.test",
721 "<link rel=preload href=bla as=image media=\"(max-width: 400px)\">", 732 "<link rel=preload href=bla as=image media=\"(max-width: 400px)\">",
722 nullptr, "http://example.test/", Resource::Image, 0}, 733 nullptr, "http://example.test/", Resource::Image, 0},
723 }; 734 };
724 735
725 for (const auto& testCase : testCases) 736 for (const auto& testCase : testCases)
726 test(testCase); 737 test(testCase);
727 } 738 }
728 739
729 } // namespace blink 740 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698