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

Side by Side Diff: third_party/WebKit/Source/core/dom/DocumentTest.cpp

Issue 2918313002: Implement new referrer policies (Closed)
Patch Set: ios fix Created 3 years, 6 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 /* 1 /*
2 * Copyright (c) 2014, Google Inc. All rights reserved. 2 * Copyright (c) 2014, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 422 matching lines...) Expand 10 before | Expand all | Expand 10 after
433 {"always", kReferrerPolicyAlways, true}, 433 {"always", kReferrerPolicyAlways, true},
434 {"default", kReferrerPolicyNoReferrerWhenDowngrade, true}, 434 {"default", kReferrerPolicyNoReferrerWhenDowngrade, true},
435 {"never", kReferrerPolicyNever, true}, 435 {"never", kReferrerPolicyNever, true},
436 {"no-referrer", kReferrerPolicyNever, false}, 436 {"no-referrer", kReferrerPolicyNever, false},
437 {"default", kReferrerPolicyNoReferrerWhenDowngrade, true}, 437 {"default", kReferrerPolicyNoReferrerWhenDowngrade, true},
438 {"no-referrer-when-downgrade", kReferrerPolicyNoReferrerWhenDowngrade, 438 {"no-referrer-when-downgrade", kReferrerPolicyNoReferrerWhenDowngrade,
439 false}, 439 false},
440 {"origin", kReferrerPolicyOrigin, false}, 440 {"origin", kReferrerPolicyOrigin, false},
441 {"origin-when-crossorigin", kReferrerPolicyOriginWhenCrossOrigin, true}, 441 {"origin-when-crossorigin", kReferrerPolicyOriginWhenCrossOrigin, true},
442 {"origin-when-cross-origin", kReferrerPolicyOriginWhenCrossOrigin, false}, 442 {"origin-when-cross-origin", kReferrerPolicyOriginWhenCrossOrigin, false},
443 {"same-origin", kReferrerPolicySameOrigin, false},
444 {"strict-origin", kReferrerPolicyStrictOrigin, false},
445 {"strict-origin-when-cross-origin",
446 kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, false},
443 {"unsafe-url", kReferrerPolicyAlways}, 447 {"unsafe-url", kReferrerPolicyAlways},
444 }; 448 };
445 449
446 for (auto test : tests) { 450 for (auto test : tests) {
447 GetDocument().SetReferrerPolicy(kReferrerPolicyDefault); 451 GetDocument().SetReferrerPolicy(kReferrerPolicyDefault);
448 if (test.is_legacy) { 452 if (test.is_legacy) {
449 // Legacy keyword support must be explicitly enabled for the policy to 453 // Legacy keyword support must be explicitly enabled for the policy to
450 // parse successfully. 454 // parse successfully.
451 GetDocument().ParseAndSetReferrerPolicy(test.policy); 455 GetDocument().ParseAndSetReferrerPolicy(test.policy);
452 EXPECT_EQ(kReferrerPolicyDefault, GetDocument().GetReferrerPolicy()); 456 EXPECT_EQ(kReferrerPolicyDefault, GetDocument().GetReferrerPolicy());
(...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after
836 EXPECT_EQ(DocumentLifecycle::kVisualUpdatePending, 840 EXPECT_EQ(DocumentLifecycle::kVisualUpdatePending,
837 GetDocument().Lifecycle().GetState()); 841 GetDocument().Lifecycle().GetState());
838 842
839 GetDocument().EnsurePaintLocationDataValidForNode( 843 GetDocument().EnsurePaintLocationDataValidForNode(
840 GetDocument().getElementById("stickyChild")); 844 GetDocument().getElementById("stickyChild"));
841 EXPECT_EQ(DocumentLifecycle::kCompositingInputsClean, 845 EXPECT_EQ(DocumentLifecycle::kCompositingInputsClean,
842 GetDocument().Lifecycle().GetState()); 846 GetDocument().Lifecycle().GetState());
843 } 847 }
844 848
845 } // namespace blink 849 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698