| Index: chrome/browser/referrer_policy_browsertest.cc
|
| diff --git a/chrome/browser/referrer_policy_browsertest.cc b/chrome/browser/referrer_policy_browsertest.cc
|
| index 9101d32a11847a37ec6360aa03909cd5f5493181..bfbc505105aed93d7aca33020934de83df47d6ec 100644
|
| --- a/chrome/browser/referrer_policy_browsertest.cc
|
| +++ b/chrome/browser/referrer_policy_browsertest.cc
|
| @@ -101,6 +101,8 @@ class ReferrerPolicyTest : public InProcessBrowserTest {
|
| return "default";
|
| case blink::WebReferrerPolicyOrigin:
|
| return "origin";
|
| + case blink::WebReferrerPolicyOriginWhenCrossOrigin:
|
| + return "origin-when-crossorigin";
|
| case blink::WebReferrerPolicyAlways:
|
| return "always";
|
| case blink::WebReferrerPolicyNever:
|
| @@ -582,6 +584,29 @@ IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, IFrame) {
|
| title);
|
| }
|
|
|
| +// Origin When Cross-Origin
|
| +
|
| +IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
|
| + HttpLeftClickHTTPSRedirectToHTTPOriginWhenCrossOrigin) {
|
| + RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTPS,
|
| + REGULAR_LINK, SERVER_REDIRECT_FROM_HTTPS_TO_HTTP, CURRENT_TAB,
|
| + blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER);
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
|
| + HttpLeftClickRedirectToHTTPSOriginWhenCrossOrigin) {
|
| + RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTP,
|
| + REGULAR_LINK, SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB,
|
| + blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER);
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest,
|
| + HttpLeftClickRedirectToHTTPOriginWhenCrossOrigin) {
|
| + RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTP,
|
| + REGULAR_LINK, SERVER_REDIRECT_FROM_HTTP_TO_HTTP, CURRENT_TAB,
|
| + blink::WebMouseEvent::ButtonLeft, EXPECT_FULL_REFERRER);
|
| +}
|
| +
|
| // Reduced 'referer' granularity flag tests.
|
|
|
| // User initiated navigation, from HTTP to HTTPS via server redirect.
|
|
|