Index: third_party/WebKit/Source/platform/weborigin/SecurityPolicyTest.cpp |
diff --git a/third_party/WebKit/Source/platform/weborigin/SecurityPolicyTest.cpp b/third_party/WebKit/Source/platform/weborigin/SecurityPolicyTest.cpp |
index da69eab992930c2f0328940321e4e4a86d75edef..8e0a59880f0da857beafb03fbe7647a9b97bc898 100644 |
--- a/third_party/WebKit/Source/platform/weborigin/SecurityPolicyTest.cpp |
+++ b/third_party/WebKit/Source/platform/weborigin/SecurityPolicyTest.cpp |
@@ -102,6 +102,11 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kInsecureURLA, kInsecureURLA, kInsecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kInsecureURLA, kInsecureURLA, |
kInsecureURLA}, |
+ {kReferrerPolicySameOrigin, kInsecureURLA, kInsecureURLA, kInsecureURLA}, |
+ {kReferrerPolicyStrictOrigin, kInsecureURLA, kInsecureURLA, |
+ kInsecureOriginA}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, |
+ kInsecureURLA, kInsecureURLA, kInsecureURLA}, |
// HTTP -> HTTP: Cross Origin |
{kReferrerPolicyAlways, kInsecureURLA, kInsecureURLB, kInsecureURLA}, |
@@ -112,6 +117,11 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kInsecureURLA, kInsecureURLB, kInsecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kInsecureURLA, kInsecureURLB, |
kInsecureOriginA}, |
+ {kReferrerPolicySameOrigin, kInsecureURLA, kInsecureURLB, 0}, |
+ {kReferrerPolicyStrictOrigin, kInsecureURLA, kInsecureURLB, |
+ kInsecureOriginA}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, |
+ kInsecureURLA, kInsecureURLB, kInsecureOriginA}, |
// HTTPS -> HTTPS: Same Origin |
{kReferrerPolicyAlways, kSecureURLA, kSecureURLA, kSecureURLA}, |
@@ -122,6 +132,10 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kSecureURLA, kSecureURLA, kSecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kSecureURLA, kSecureURLA, |
kSecureURLA}, |
+ {kReferrerPolicySameOrigin, kSecureURLA, kSecureURLA, kSecureURLA}, |
+ {kReferrerPolicyStrictOrigin, kSecureURLA, kSecureURLA, kSecureOriginA}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, kSecureURLA, |
+ kSecureURLA, kSecureURLA}, |
// HTTPS -> HTTPS: Cross Origin |
{kReferrerPolicyAlways, kSecureURLA, kSecureURLB, kSecureURLA}, |
@@ -132,6 +146,10 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kSecureURLA, kSecureURLB, kSecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kSecureURLA, kSecureURLB, |
kSecureOriginA}, |
+ {kReferrerPolicySameOrigin, kSecureURLA, kSecureURLB, 0}, |
+ {kReferrerPolicyStrictOrigin, kSecureURLA, kSecureURLB, kSecureOriginA}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, kSecureURLA, |
+ kSecureURLB, kSecureOriginA}, |
// HTTP -> HTTPS |
{kReferrerPolicyAlways, kInsecureURLA, kSecureURLB, kInsecureURLA}, |
@@ -142,6 +160,11 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kInsecureURLA, kSecureURLB, kInsecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kInsecureURLA, kSecureURLB, |
kInsecureOriginA}, |
+ {kReferrerPolicySameOrigin, kInsecureURLA, kSecureURLB, 0}, |
+ {kReferrerPolicyStrictOrigin, kInsecureURLA, kSecureURLB, |
+ kInsecureOriginA}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, |
+ kInsecureURLA, kSecureURLB, kInsecureOriginA}, |
// HTTPS -> HTTP |
{kReferrerPolicyAlways, kSecureURLA, kInsecureURLB, kSecureURLA}, |
@@ -151,6 +174,10 @@ TEST(SecurityPolicyTest, GenerateReferrer) { |
{kReferrerPolicyOrigin, kSecureURLA, kInsecureURLB, kSecureOriginA}, |
{kReferrerPolicyOriginWhenCrossOrigin, kSecureURLA, kSecureURLB, |
kSecureOriginA}, |
+ {kReferrerPolicySameOrigin, kSecureURLA, kInsecureURLB, 0}, |
+ {kReferrerPolicyStrictOrigin, kSecureURLA, kInsecureURLB, 0}, |
+ {kReferrerPolicyNoReferrerWhenDowngradeOriginWhenCrossOrigin, kSecureURLA, |
+ kInsecureURLB, 0}, |
// blob and filesystem URL handling |
{kReferrerPolicyAlways, kInsecureURLA, kBlobURL, 0}, |