Home | History | Annotate | Download | only in extensions

Lines Matching refs:pattern

21     const char* pattern;
38 URLPattern pattern(URLPattern::SCHEME_ALL);
40 pattern.Parse(kInvalidPatterns[i].pattern,
42 << kInvalidPatterns[i].pattern;
48 const char* pattern;
67 URLPattern pattern(URLPattern::SCHEME_ALL);
71 pattern.Parse(kTestPatterns[i].pattern,
73 << "Got unexpected error for URL pattern: "
74 << kTestPatterns[i].pattern;
77 pattern.Parse(kTestPatterns[i].pattern,
79 << "Got unexpected result for URL pattern: "
80 << kTestPatterns[i].pattern;
86 URLPattern pattern(kAllSchemes);
88 pattern.Parse("http://*/*", URLPattern::PARSE_STRICT));
89 EXPECT_EQ("http", pattern.scheme());
90 EXPECT_EQ("", pattern.host());
91 EXPECT_TRUE(pattern.match_subdomains());
92 EXPECT_FALSE(pattern.match_all_urls());
93 EXPECT_EQ("/*", pattern.path());
94 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://google.com")));
95 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://yahoo.com")));
96 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://google.com/foo")));
97 EXPECT_FALSE(pattern.MatchesUrl(GURL("https://google.com")));
98 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://74.125.127.100/search")));
103 URLPattern pattern(kAllSchemes);
105 pattern.Parse("https://*/foo*", URLPattern::PARSE_STRICT));
106 EXPECT_EQ("https", pattern.scheme());
107 EXPECT_EQ("", pattern.host());
108 EXPECT_TRUE(pattern.match_subdomains());
109 EXPECT_FALSE(pattern.match_all_urls());
110 EXPECT_EQ("/foo*", pattern.path());
111 EXPECT_TRUE(pattern.MatchesUrl(GURL("https://www.google.com/foo")));
112 EXPECT_TRUE(pattern.MatchesUrl(GURL("https://www.google.com/foobar")));
113 EXPECT_FALSE(pattern.MatchesUrl(GURL("http://www.google.com/foo")));
114 EXPECT_FALSE(pattern.MatchesUrl(GURL("https://www.google.com/")));
119 URLPattern pattern(kAllSchemes);
121 pattern.Parse("http://*.google.com/foo*bar",
123 EXPECT_EQ("http", pattern.scheme());
124 EXPECT_EQ("google.com", pattern.host());
125 EXPECT_TRUE(pattern.match_subdomains());
126 EXPECT_FALSE(pattern.match_all_urls());
127 EXPECT_EQ("/foo*bar", pattern.path());
128 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://google.com/foobar")));
129 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://www.google.com/foo?bar")));
130 EXPECT_TRUE(pattern.MatchesUrl(
132 EXPECT_FALSE(pattern.MatchesUrl(GURL("http://yahoo.com/foobar")));
137 URLPattern pattern(kAllSchemes);
139 pattern.Parse("file:///foo?bar\\*baz", URLPattern::PARSE_STRICT));
140 EXPECT_EQ("file", pattern.scheme());
141 EXPECT_EQ("", pattern.host());
142 EXPECT_FALSE(pattern.match_subdomains());
143 EXPECT_FALSE(pattern.match_all_urls());
144 EXPECT_EQ("/foo?bar\\*baz", pattern.path());
145 EXPECT_TRUE(pattern.MatchesUrl(GURL("file:///foo?bar\\hellobaz")));
146 EXPECT_FALSE(pattern.MatchesUrl(GURL("file:///fooXbar\\hellobaz")));
151 URLPattern pattern(kAllSchemes);
153 pattern.Parse("http://127.0.0.1/*", URLPattern::PARSE_STRICT));
154 EXPECT_EQ("http", pattern.scheme());
155 EXPECT_EQ("127.0.0.1", pattern.host());
156 EXPECT_FALSE(pattern.match_subdomains());
157 EXPECT_FALSE(pattern.match_all_urls());
158 EXPECT_EQ("/*", pattern.path());
159 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://127.0.0.1")));
164 URLPattern pattern(kAllSchemes);
166 pattern.Parse("http://*.0.0.1/*",
168 EXPECT_EQ("http", pattern.scheme());
169 EXPECT_EQ("0.0.1", pattern.host());
170 EXPECT_TRUE(pattern.match_subdomains());
171 EXPECT_FALSE(pattern.match_all_urls());
172 EXPECT_EQ("/*", pattern.path());
174 EXPECT_FALSE(pattern.MatchesUrl(GURL("http://127.0.0.1")));
179 URLPattern pattern(kAllSchemes);
183 pattern.Parse("http://*.xn--gkd/a%C2%81%E1*",
185 EXPECT_EQ("http", pattern.scheme());
186 EXPECT_EQ("xn--gkd", pattern.host());
187 EXPECT_TRUE(pattern.match_subdomains());
188 EXPECT_FALSE(pattern.match_all_urls());
189 EXPECT_EQ("/a%C2%81%E1*", pattern.path());
190 EXPECT_TRUE(pattern.MatchesUrl(
192 EXPECT_TRUE(pattern.MatchesUrl(
198 URLPattern pattern(kAllSchemes);
200 pattern.Parse("chrome://favicon/*", URLPattern::PARSE_STRICT));
201 EXPECT_EQ("chrome", pattern.scheme());
202 EXPECT_EQ("favicon", pattern.host());
203 EXPECT_FALSE(pattern.match_subdomains());
204 EXPECT_FALSE(pattern.match_all_urls());
205 EXPECT_EQ("/*", pattern.path());
206 EXPECT_TRUE(pattern.MatchesUrl(GURL("chrome://favicon/http://google.com")));
207 EXPECT_TRUE(pattern.MatchesUrl(GURL("chrome://favicon/https://google.com")));
208 EXPECT_FALSE(pattern.MatchesUrl(GURL("chrome://history")));
213 URLPattern pattern(kAllSchemes);
215 pattern.Parse("*://*/*", URLPattern::PARSE_STRICT));
216 EXPECT_TRUE(pattern.MatchesScheme("http"));
217 EXPECT_TRUE(pattern.MatchesScheme("https"));
218 EXPECT_FALSE(pattern.MatchesScheme("chrome"));
219 EXPECT_FALSE(pattern.MatchesScheme("file"));
220 EXPECT_FALSE(pattern.MatchesScheme("ftp"));
221 EXPECT_TRUE(pattern.match_subdomains());
222 EXPECT_FALSE(pattern.match_all_urls());
223 EXPECT_EQ("/*", pattern.path());
224 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://127.0.0.1")));
225 EXPECT_FALSE(pattern.MatchesUrl(GURL("chrome://favicon/http://google.com")));
226 EXPECT_FALSE(pattern.MatchesUrl(GURL("file:///foo/bar")));
231 URLPattern pattern(kAllSchemes);
233 pattern.Parse("<all_urls>", URLPattern::PARSE_STRICT));
234 EXPECT_TRUE(pattern.MatchesScheme("chrome"));
235 EXPECT_TRUE(pattern.MatchesScheme("http"));
236 EXPECT_TRUE(pattern.MatchesScheme("https"));
237 EXPECT_TRUE(pattern.MatchesScheme("file"));
238 EXPECT_TRUE(pattern.match_subdomains());
239 EXPECT_TRUE(pattern.match_all_urls());
240 EXPECT_EQ("/*", pattern.path());
241 EXPECT_TRUE(pattern.MatchesUrl(GURL("chrome://favicon/http://google.com")));
242 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://127.0.0.1")));
243 EXPECT_TRUE(pattern.MatchesUrl(GURL("file:///foo/bar")));
248 URLPattern pattern(URLPattern::SCHEME_ALL);
250 pattern.Parse("<all_urls>", URLPattern::PARSE_STRICT));
251 EXPECT_TRUE(pattern.MatchesScheme("chrome"));
252 EXPECT_TRUE(pattern.MatchesScheme("http"));
253 EXPECT_TRUE(pattern.MatchesScheme("https"));
254 EXPECT_TRUE(pattern.MatchesScheme("file"));
255 EXPECT_TRUE(pattern.MatchesScheme("javascript"));
256 EXPECT_TRUE(pattern.MatchesScheme("data"));
257 EXPECT_TRUE(pattern.MatchesScheme("about"));
258 EXPECT_TRUE(pattern.MatchesScheme("chrome-extension"));
259 EXPECT_TRUE(pattern.match_subdomains());
260 EXPECT_TRUE(pattern.match_all_urls());
261 EXPECT_EQ("/*", pattern.path());
262 EXPECT_TRUE(pattern.MatchesUrl(GURL("chrome://favicon/http://google.com")));
263 EXPECT_TRUE(pattern.MatchesUrl(GURL("http://127.0.0.1")));
264 EXPECT_TRUE(pattern.MatchesUrl(GURL("file:///foo/bar")));
265 EXPECT_TRUE(pattern.MatchesUrl(GURL("chrome://newtab")));
266 EXPECT_TRUE(pattern.MatchesUrl(GURL("about:blank")));
267 EXPECT_TRUE(pattern.MatchesUrl(GURL("about:version")));
268 EXPECT_TRUE(pattern.MatchesUrl(
273 const char* pattern;
287 URLPattern pattern(URLPattern::SCHEME_ALL);
289 pattern.Parse(kMatch13UrlPatternTestCases[i].pattern,
291 << " while parsing " << kMatch13UrlPatternTestCases[i].pattern;
292 EXPECT_TRUE(pattern.MatchesUrl(
298 URLPattern pattern(URLPattern::SCHEME_ALL);
300 pattern.Parse("data:*", URLPattern::PARSE_STRICT));
301 EXPECT_FALSE(pattern.MatchesUrl(GURL("about:blank")));
305 const char* pattern;
323 URLPattern pattern(URLPattern::SCHEME_ALL);
325 pattern.Parse(kGetAsStringTestCases[i].pattern,
327 EXPECT_STREQ(kGetAsStringTestCases[i].pattern,
328 pattern.GetAsString().c_str());