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 |