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