Index: components/subresource_filter/core/common/url_pattern_matching_unittest.cc |
diff --git a/components/subresource_filter/core/common/url_pattern_matching_unittest.cc b/components/subresource_filter/core/common/url_pattern_matching_unittest.cc |
index 738585d58a5931e77c1ff61a3ff6d9e4140a5e68..801baa66c6df8e378e7928c81ec5ce85f0f46cac 100644 |
--- a/components/subresource_filter/core/common/url_pattern_matching_unittest.cc |
+++ b/components/subresource_filter/core/common/url_pattern_matching_unittest.cc |
@@ -112,6 +112,24 @@ TEST(UrlPatternMatchingTest, IsMatch) { |
{{"a^a&a^a&"}, "http://ex.com/a/a/a/a/?a&a&a&a&a", true}, |
{{"abc*def^"}, "http://ex.com/abc/a/ddef/", true}, |
+ |
+ {{"https://example.com/"}, "http://example.com/", false}, |
+ {{"example.com/", kSubdomain, kAnchorNone}, "http://example.com/", true}, |
+ {{"examp", kSubdomain, kAnchorNone}, "http://example.com/", true}, |
+ {{"xamp", kSubdomain, kAnchorNone}, "http://example.com/", false}, |
+ {{"examp", kSubdomain, kAnchorNone}, "http://test.example.com/", true}, |
+ {{"t.examp", kSubdomain, kAnchorNone}, "http://test.example.com/", false}, |
+ {{"com^", kSubdomain, kAnchorNone}, "http://test.example.com/", true}, |
+ {{"x.com", kSubdomain, kAnchorNone}, "http://ex.com/?url=x.com", false}, |
+ {{"ex.com/", kSubdomain, kBoundary}, "http://ex.com/", true}, |
+ {{"ex.com^", kSubdomain, kBoundary}, "http://ex.com/", true}, |
+ {{"ex.co", kSubdomain, kBoundary}, "http://ex.com/", false}, |
+ {{"ex.com", kSubdomain, kBoundary}, "http://rex.com.ex.com/", false}, |
+ {{"ex.com/", kSubdomain, kBoundary}, "http://rex.com.ex.com/", true}, |
+ {{"http", kSubdomain, kBoundary}, "http://http.com/", false}, |
+ {{"http", kSubdomain, kAnchorNone}, "http://http.com/", true}, |
+ {{"/example.com", kSubdomain, kBoundary}, "http://example.com/", false}, |
+ {{"/example.com/", kSubdomain, kBoundary}, "http://example.com/", false}, |
}; |
for (const auto& test_case : kTestCases) { |