Index: chrome/common/extensions/url_pattern_unittest.cc |
diff --git a/chrome/common/extensions/url_pattern_unittest.cc b/chrome/common/extensions/url_pattern_unittest.cc |
index 10dff3d66b4b6744257753e798a78272e58cdfa7..2006c546a238e0a757e6963c8014d4af66fd5d2a 100644 |
--- a/chrome/common/extensions/url_pattern_unittest.cc |
+++ b/chrome/common/extensions/url_pattern_unittest.cc |
@@ -666,3 +666,17 @@ TEST(ExtensionURLPatternTest, CanReusePatternWithParse) { |
EXPECT_FALSE(pattern3.MatchesURL(GURL("http://aa.com/path"))); |
EXPECT_TRUE(pattern3.MatchesURL(GURL("http://aa.com:88/path"))); |
} |
+ |
+TEST(ExtensionURLPatternTest, IgnoresTrailingSlash) { |
+ URLPattern pattern1(URLPattern::SCHEME_ALL); |
+ EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern1.Parse("http://a.com/b/")); |
+ EXPECT_TRUE(pattern1.MatchesURL(GURL("http://a.com/b"))); |
+ |
+ URLPattern pattern2(URLPattern::SCHEME_ALL); |
+ EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern2.Parse("http://a.com/")); |
+ EXPECT_TRUE(pattern2.MatchesURL(GURL("http://a.com"))); |
+ |
+ URLPattern pattern3(URLPattern::SCHEME_ALL); |
+ EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern3.Parse("http://a.com/b")); |
+ EXPECT_TRUE(pattern3.MatchesURL(GURL("http://a.com/b/"))); |
+} |