Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/command_line.h" | 6 #include "base/command_line.h" |
| 7 #include "base/prefs/pref_service.h" | 7 #include "base/prefs/pref_service.h" |
| 8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/app/chrome_command_ids.h" | 10 #include "chrome/app/chrome_command_ids.h" |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 94 | 94 |
| 95 // Returns a string representation of a given |referrer_policy|. | 95 // Returns a string representation of a given |referrer_policy|. |
| 96 std::string ReferrerPolicyToString(blink::WebReferrerPolicy referrer_policy) { | 96 std::string ReferrerPolicyToString(blink::WebReferrerPolicy referrer_policy) { |
| 97 switch (referrer_policy) { | 97 switch (referrer_policy) { |
| 98 case blink::WebReferrerPolicyDefault: | 98 case blink::WebReferrerPolicyDefault: |
| 99 return "no-meta"; | 99 return "no-meta"; |
| 100 case blink::WebReferrerPolicyNoReferrerWhenDowngrade: | 100 case blink::WebReferrerPolicyNoReferrerWhenDowngrade: |
| 101 return "default"; | 101 return "default"; |
| 102 case blink::WebReferrerPolicyOrigin: | 102 case blink::WebReferrerPolicyOrigin: |
| 103 return "origin"; | 103 return "origin"; |
| 104 case blink::WebReferrerPolicyOriginWhenCrossOrigin: | |
| 105 return "origin-when-crossorigin"; | |
| 104 case blink::WebReferrerPolicyAlways: | 106 case blink::WebReferrerPolicyAlways: |
| 105 return "always"; | 107 return "always"; |
| 106 case blink::WebReferrerPolicyNever: | 108 case blink::WebReferrerPolicyNever: |
| 107 return "never"; | 109 return "never"; |
| 108 default: | 110 default: |
| 109 NOTREACHED(); | 111 NOTREACHED(); |
| 110 return ""; | 112 return ""; |
| 111 } | 113 } |
| 112 } | 114 } |
| 113 | 115 |
| (...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 575 // Verify that the full url of the iframe was used as referrer. | 577 // Verify that the full url of the iframe was used as referrer. |
| 576 EXPECT_TRUE(content::ExecuteScriptAndExtractString( | 578 EXPECT_TRUE(content::ExecuteScriptAndExtractString( |
| 577 frame, | 579 frame, |
| 578 "window.domAutomationController.send(document.title)", | 580 "window.domAutomationController.send(document.title)", |
| 579 &title)); | 581 &title)); |
| 580 EXPECT_EQ("Referrer is " + | 582 EXPECT_EQ("Referrer is " + |
| 581 test_server_->GetURL("files/referrer-policy-log.html").spec(), | 583 test_server_->GetURL("files/referrer-policy-log.html").spec(), |
| 582 title); | 584 title); |
| 583 } | 585 } |
| 584 | 586 |
| 587 // Origin When Cross-Origin | |
| 588 | |
| 589 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, | |
| 590 HttpLeftClickHTTPSRedirectToHTTPOriginWhenCrossOrigin) { | |
|
jochen (gone - plz use gerrit)
2014/11/21 16:25:26
is that clang-formatted?
Mike West
2014/11/21 16:29:46
It is now. :)
| |
| 591 RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTPS, | |
| 592 REGULAR_LINK, | |
| 593 SERVER_REDIRECT_FROM_HTTPS_TO_HTTP, CURRENT_TAB, | |
| 594 blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER); | |
| 595 } | |
| 596 | |
| 597 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, | |
| 598 HttpLeftClickRedirectToHTTPSOriginWhenCrossOrigin) { | |
| 599 RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTP, | |
| 600 REGULAR_LINK, | |
| 601 SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB, | |
| 602 blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER); | |
| 603 } | |
| 604 | |
| 605 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, | |
| 606 HttpLeftClickRedirectToHTTPOriginWhenCrossOrigin) { | |
| 607 RunReferrerTest(blink::WebReferrerPolicyOriginWhenCrossOrigin, START_ON_HTTP, | |
| 608 REGULAR_LINK, | |
| 609 SERVER_REDIRECT_FROM_HTTP_TO_HTTP, CURRENT_TAB, | |
| 610 blink::WebMouseEvent::ButtonLeft, EXPECT_FULL_REFERRER); | |
| 611 } | |
| 612 | |
| 585 // Reduced 'referer' granularity flag tests. | 613 // Reduced 'referer' granularity flag tests. |
| 586 | 614 |
| 587 // User initiated navigation, from HTTP to HTTPS via server redirect. | 615 // User initiated navigation, from HTTP to HTTPS via server redirect. |
| 588 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, HttpLeftClickRedirectDefaultNoFlag) { | 616 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, HttpLeftClickRedirectDefaultNoFlag) { |
| 589 RunReferrerTest(blink::WebReferrerPolicyDefault, START_ON_HTTP, REGULAR_LINK, | 617 RunReferrerTest(blink::WebReferrerPolicyDefault, START_ON_HTTP, REGULAR_LINK, |
| 590 SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB, | 618 SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB, |
| 591 blink::WebMouseEvent::ButtonLeft, EXPECT_FULL_REFERRER); | 619 blink::WebMouseEvent::ButtonLeft, EXPECT_FULL_REFERRER); |
| 592 } | 620 } |
| 593 | 621 |
| 594 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, HttpLeftClickRedirectDefaultFlag) { | 622 IN_PROC_BROWSER_TEST_F(ReferrerPolicyTest, HttpLeftClickRedirectDefaultFlag) { |
| 595 CommandLine::ForCurrentProcess()->AppendSwitch( | 623 CommandLine::ForCurrentProcess()->AppendSwitch( |
| 596 switches::kReducedReferrerGranularity); | 624 switches::kReducedReferrerGranularity); |
| 597 RunReferrerTest(blink::WebReferrerPolicyDefault, START_ON_HTTP, REGULAR_LINK, | 625 RunReferrerTest(blink::WebReferrerPolicyDefault, START_ON_HTTP, REGULAR_LINK, |
| 598 SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB, | 626 SERVER_REDIRECT_FROM_HTTP_TO_HTTPS, CURRENT_TAB, |
| 599 blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER); | 627 blink::WebMouseEvent::ButtonLeft, EXPECT_ORIGIN_AS_REFERRER); |
| 600 } | 628 } |
| OLD | NEW |