| Index: third_party/WebKit/Source/platform/network/HTTPParsersTest.cpp
|
| diff --git a/third_party/WebKit/Source/platform/network/HTTPParsersTest.cpp b/third_party/WebKit/Source/platform/network/HTTPParsersTest.cpp
|
| index 3420d2ba30d0b45778d15919fbe44070f532bd69..94edc3dc27a5ff2edf552bf735cec0d79d7c07cd 100644
|
| --- a/third_party/WebKit/Source/platform/network/HTTPParsersTest.cpp
|
| +++ b/third_party/WebKit/Source/platform/network/HTTPParsersTest.cpp
|
| @@ -283,4 +283,22 @@ TEST(HTTPParsersTest, SuboriginParseInvalidPolicy)
|
| expectParsePolicyFail("Valid policy and then policy that is a single quote", "foobar 'unsafe-postmessage-send' '");
|
| }
|
|
|
| +TEST(HTTPParsersTest, ParseReferrerPolicy)
|
| +{
|
| + EXPECT_EQ(ReferrerPolicyDefault, parseReferrerPolicyHeader(""));
|
| +
|
| + // Test that invalid policy values are ignored.
|
| + EXPECT_EQ(ReferrerPolicyDefault, parseReferrerPolicyHeader("not-a-valid-policy"));
|
| + EXPECT_EQ(ReferrerPolicyDefault, parseReferrerPolicyHeader("not-a-valid-policy,also-not-a-valid-policy"));
|
| + EXPECT_EQ(ReferrerPolicyAlways, parseReferrerPolicyHeader("not-a-valid-policy,unsafe-url"));
|
| + EXPECT_EQ(ReferrerPolicyAlways, parseReferrerPolicyHeader("unsafe-url,not-a-valid-policy"));
|
| +
|
| + // Test parsing each of the policy values.
|
| + EXPECT_EQ(ReferrerPolicyAlways, parseReferrerPolicyHeader("unsafe-url"));
|
| + EXPECT_EQ(ReferrerPolicyNoReferrerWhenDowngrade, parseReferrerPolicyHeader("no-referrer-when-downgrade"));
|
| + EXPECT_EQ(ReferrerPolicyNever, parseReferrerPolicyHeader("no-referrer"));
|
| + EXPECT_EQ(ReferrerPolicyOrigin, parseReferrerPolicyHeader("origin"));
|
| + EXPECT_EQ(ReferrerPolicyOriginWhenCrossOrigin, parseReferrerPolicyHeader("origin-when-cross-origin"));
|
| +}
|
| +
|
| } // namespace blink
|
|
|