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 3996b999380fe39cf6ff3aa33c4819fbfd32ed3c..10dff3d66b4b6744257753e798a78272e58cdfa7 100644 |
--- a/chrome/common/extensions/url_pattern_unittest.cc |
+++ b/chrome/common/extensions/url_pattern_unittest.cc |
@@ -110,6 +110,11 @@ TEST(ExtensionURLPatternTest, Match2) { |
EXPECT_TRUE(pattern.MatchesURL(GURL("https://www.google.com/foobar"))); |
EXPECT_FALSE(pattern.MatchesURL(GURL("http://www.google.com/foo"))); |
EXPECT_FALSE(pattern.MatchesURL(GURL("https://www.google.com/"))); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:https://www.google.com/foobar/"))); |
+ pattern.set_partial_filesystem_support_hack(true); |
+ EXPECT_TRUE(pattern.MatchesURL( |
+ GURL("filesystem:https://www.google.com/foobar/bas"))); |
} |
// subdomains |
@@ -127,6 +132,11 @@ TEST(URLPatternTest, Match3) { |
EXPECT_TRUE(pattern.MatchesURL( |
GURL("http://monkey.images.google.com/foooobar"))); |
EXPECT_FALSE(pattern.MatchesURL(GURL("http://yahoo.com/foobar"))); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:http://google.com/foobar/"))); |
+ pattern.set_partial_filesystem_support_hack(true); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:http://google.com/temporary/foobar"))); |
} |
// glob escaping |
@@ -226,6 +236,7 @@ TEST(ExtensionURLPatternTest, Match11) { |
EXPECT_TRUE(pattern.MatchesScheme("http")); |
EXPECT_TRUE(pattern.MatchesScheme("https")); |
EXPECT_TRUE(pattern.MatchesScheme("file")); |
+ EXPECT_TRUE(pattern.MatchesScheme("filesystem")); |
EXPECT_TRUE(pattern.MatchesScheme("chrome-extension")); |
EXPECT_TRUE(pattern.match_subdomains()); |
EXPECT_TRUE(pattern.match_all_urls()); |
@@ -257,6 +268,7 @@ TEST(ExtensionURLPatternTest, Match12) { |
EXPECT_TRUE(pattern.MatchesScheme("http")); |
EXPECT_TRUE(pattern.MatchesScheme("https")); |
EXPECT_TRUE(pattern.MatchesScheme("file")); |
+ EXPECT_TRUE(pattern.MatchesScheme("filesystem")); |
EXPECT_TRUE(pattern.MatchesScheme("javascript")); |
EXPECT_TRUE(pattern.MatchesScheme("data")); |
EXPECT_TRUE(pattern.MatchesScheme("about")); |
@@ -368,6 +380,11 @@ TEST(ExtensionURLPatternTest, Match17) { |
EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:80/foo"))); |
EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com/foo"))); |
EXPECT_FALSE(pattern.MatchesURL(GURL("http://www.example.com:8080/foo"))); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:http://www.example.com:8080/foo/"))); |
+ EXPECT_FALSE(pattern.MatchesURL(GURL("filesystem:http://www.example.com/f/foo"))); |
+ pattern.set_partial_filesystem_support_hack(true); |
+ EXPECT_FALSE(pattern.MatchesURL(GURL("filesystem:http://www.example.com/f/foo"))); |
} |
// Explicit port wildcard |
@@ -384,6 +401,8 @@ TEST(ExtensionURLPatternTest, Match18) { |
EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:80/foo"))); |
EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com/foo"))); |
EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:8080/foo"))); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:http://www.example.com:8080/foo/"))); |
} |
// chrome-extension:// |
@@ -402,6 +421,11 @@ TEST(ExtensionURLPatternTest, Match19) { |
EXPECT_TRUE(pattern.MatchesURL( |
GURL("chrome-extension://ftw/https://google.com"))); |
EXPECT_FALSE(pattern.MatchesURL(GURL("chrome-extension://foobar"))); |
+ EXPECT_FALSE(pattern.MatchesURL( |
+ GURL("filesystem:chrome-extension://ftw/t/file.txt"))); |
+ pattern.set_partial_filesystem_support_hack(true); |
+ EXPECT_TRUE(pattern.MatchesURL( |
+ GURL("filesystem:chrome-extension://ftw/t/file.txt"))); |
}; |
static const struct GetAsStringPatterns { |