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

Unified Diff: chrome/browser/referrer_policy_browsertest.cc

Issue 2918313002: Implement new referrer policies (Closed)
Patch Set: update public/platform/OWNERS per presubmit 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | components/sessions/ios/ios_serialized_navigation_driver.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/referrer_policy_browsertest.cc
diff --git a/chrome/browser/referrer_policy_browsertest.cc b/chrome/browser/referrer_policy_browsertest.cc
index aaa13bfe9cfd04cfa0a4588e3030a7915cbffb39..5c97e7aa148aad559fee240e9f478e190cbc8d0d 100644
--- a/chrome/browser/referrer_policy_browsertest.cc
+++ b/chrome/browser/referrer_policy_browsertest.cc
@@ -90,6 +90,10 @@ class ReferrerPolicyTest : public InProcessBrowserTest {
return "origin";
case blink::kWebReferrerPolicyOriginWhenCrossOrigin:
return "origin-when-crossorigin";
+ case blink::kWebReferrerPolicySameOrigin:
+ return "same-origin";
+ case blink::kWebReferrerPolicyStrictOrigin:
+ return "strict-origin";
case blink::kWebReferrerPolicyAlways:
return "always";
case blink::kWebReferrerPolicyNever:
@@ -599,6 +603,42 @@ IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
blink::WebMouseEvent::Button::kLeft, EXPECT_FULL_REFERRER);
}
+// Same origin
+
+IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
+ HttpLeftClickHTTPRedirectToHTTPSameOrigin) {
+ RunReferrerTest(blink::kWebReferrerPolicySameOrigin, START_ON_HTTP,
+ REGULAR_LINK, SERVER_REDIRECT_FROM_HTTP_TO_HTTP,
+ WindowOpenDisposition::CURRENT_TAB,
+ blink::WebMouseEvent::Button::kLeft, EXPECT_FULL_REFERRER);
+}
+
+IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
+ HttpLeftClickHTTPRedirectToHTTPSSameOrigin) {
+ RunReferrerTest(blink::kWebReferrerPolicySameOrigin, START_ON_HTTPS,
+ REGULAR_LINK, SERVER_REDIRECT_FROM_HTTPS_TO_HTTP,
+ WindowOpenDisposition::CURRENT_TAB,
+ blink::WebMouseEvent::Button::kLeft, EXPECT_EMPTY_REFERRER);
+}
+
+// Strict origin
+
+IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
+ HttpLeftClickHTTPRedirectToHTTPStrictOrigin) {
+ RunReferrerTest(
+ blink::kWebReferrerPolicyStrictOrigin, START_ON_HTTP, REGULAR_LINK,
+ SERVER_REDIRECT_FROM_HTTP_TO_HTTP, WindowOpenDisposition::CURRENT_TAB,
+ blink::WebMouseEvent::Button::kLeft, EXPECT_ORIGIN_AS_REFERRER);
+}
+
+IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
+ HttpLeftClickHTTPSRedirectToHTTPStrictOrigin) {
+ RunReferrerTest(blink::kWebReferrerPolicyStrictOrigin, START_ON_HTTPS,
+ REGULAR_LINK, SERVER_REDIRECT_FROM_HTTPS_TO_HTTP,
+ WindowOpenDisposition::CURRENT_TAB,
+ blink::WebMouseEvent::Button::kLeft, EXPECT_EMPTY_REFERRER);
+}
+
// Reduced 'referer' granularity flag tests.
// User initiated navigation, from HTTP to HTTPS via server redirect.
« no previous file with comments | « no previous file | components/sessions/ios/ios_serialized_navigation_driver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698