| Index: third_party/WebKit/Source/core/frame/csp/CSPSourceTest.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/csp/CSPSourceTest.cpp b/third_party/WebKit/Source/core/frame/csp/CSPSourceTest.cpp
|
| index 016f20a2c6d2eea49bbfbd96103fa745a5808de2..012ba8b0dfb28268935516aa658ab3bc1354d498 100644
|
| --- a/third_party/WebKit/Source/core/frame/csp/CSPSourceTest.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/csp/CSPSourceTest.cpp
|
| @@ -71,7 +71,7 @@ TEST_F(CSPSourceTest, RedirectMatching)
|
| EXPECT_FALSE(source.matches(KURL(base, "http://example.com:9000/foo/"), ResourceRequest::RedirectStatus::NoRedirect));
|
| }
|
|
|
| -TEST_F(CSPSourceTest, InsecureSourceMatchesSecure)
|
| +TEST_F(CSPSourceTest, InsecureSchemeMatchesSecureScheme)
|
| {
|
| KURL base;
|
| CSPSource source(csp.get(), "http", "", 0, "/", CSPSource::NoWildcard, CSPSource::HasWildcard);
|
| @@ -83,7 +83,7 @@ TEST_F(CSPSourceTest, InsecureSourceMatchesSecure)
|
| EXPECT_FALSE(source.matches(KURL(base, "ftp://example.com:8000/")));
|
| }
|
|
|
| -TEST_F(CSPSourceTest, InsecureHostMatchesSecure)
|
| +TEST_F(CSPSourceTest, InsecureHostSchemeMatchesSecureScheme)
|
| {
|
| KURL base;
|
| CSPSource source(csp.get(), "http", "example.com", 0, "/", CSPSource::NoWildcard, CSPSource::HasWildcard);
|
| @@ -94,4 +94,28 @@ TEST_F(CSPSourceTest, InsecureHostMatchesSecure)
|
| EXPECT_FALSE(source.matches(KURL(base, "https://not-example.com:8000/")));
|
| }
|
|
|
| +TEST_F(CSPSourceTest, InsecureHostSchemePortMatchesSecurePort)
|
| +{
|
| + KURL base;
|
| + CSPSource source(csp.get(), "http", "example.com", 80, "/", CSPSource::NoWildcard, CSPSource::NoWildcard);
|
| + EXPECT_TRUE(source.matches(KURL(base, "http://example.com/")));
|
| + EXPECT_TRUE(source.matches(KURL(base, "http://example.com:80/")));
|
| + EXPECT_TRUE(source.matches(KURL(base, "http://example.com:443/")));
|
| + EXPECT_TRUE(source.matches(KURL(base, "https://example.com/")));
|
| + EXPECT_TRUE(source.matches(KURL(base, "https://example.com:80/")));
|
| + EXPECT_TRUE(source.matches(KURL(base, "https://example.com:443/")));
|
| +
|
| + EXPECT_FALSE(source.matches(KURL(base, "http://example.com:8443/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "https://example.com:8443/")));
|
| +
|
| + EXPECT_FALSE(source.matches(KURL(base, "http://not-example.com/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "http://not-example.com:80/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "http://not-example.com:443/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "https://not-example.com/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "https://not-example.com:80/")));
|
| + EXPECT_FALSE(source.matches(KURL(base, "https://not-example.com:443/")));
|
| +}
|
| +
|
| +
|
| +
|
| } // namespace blink
|
|
|