Lines Matching refs:pattern

25     const char* pattern;
42 URLPattern pattern(URLPattern::SCHEME_ALL);
44 pattern.Parse(kInvalidPatterns[i].pattern))
45 << kInvalidPatterns[i].pattern;
51 const char* pattern;
76 URLPattern pattern(URLPattern::SCHEME_ALL);
78 pattern.Parse(kTestPatterns[i].pattern))
79 << "Got unexpected result for URL pattern: "
80 << kTestPatterns[i].pattern;
81 EXPECT_EQ(kTestPatterns[i].expected_port, pattern.port())
82 << "Got unexpected port for URL pattern: " << kTestPatterns[i].pattern;
88 URLPattern pattern(kAllSchemes);
89 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("http://*/*"));
90 EXPECT_EQ("http", pattern.scheme());
91 EXPECT_EQ("", pattern.host());
92 EXPECT_TRUE(pattern.match_subdomains());
93 EXPECT_FALSE(pattern.match_all_urls());
94 EXPECT_EQ("/*", pattern.path());
95 EXPECT_TRUE(pattern.MatchesURL(GURL("http://google.com")));
96 EXPECT_TRUE(pattern.MatchesURL(GURL("http://yahoo.com")));
97 EXPECT_TRUE(pattern.MatchesURL(GURL("http://google.com/foo")));
98 EXPECT_FALSE(pattern.MatchesURL(GURL("https://google.com")));
99 EXPECT_TRUE(pattern.MatchesURL(GURL("http://74.125.127.100/search")));
104 URLPattern pattern(kAllSchemes);
105 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("https://*/foo*"));
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/")));
115 EXPECT_TRUE(pattern.MatchesURL(
121 URLPattern pattern(kAllSchemes);
123 pattern.Parse("http://*.google.com/foo*bar"));
124 EXPECT_EQ("http", pattern.scheme());
125 EXPECT_EQ("google.com", pattern.host());
126 EXPECT_TRUE(pattern.match_subdomains());
127 EXPECT_FALSE(pattern.match_all_urls());
128 EXPECT_EQ("/foo*bar", pattern.path());
129 EXPECT_TRUE(pattern.MatchesURL(GURL("http://google.com/foobar")));
130 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.google.com/foo?bar")));
131 EXPECT_TRUE(pattern.MatchesURL(
133 EXPECT_FALSE(pattern.MatchesURL(GURL("http://yahoo.com/foobar")));
134 EXPECT_TRUE(pattern.MatchesURL(
136 EXPECT_FALSE(pattern.MatchesURL(
142 URLPattern pattern(kAllSchemes);
143 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("file:///foo?bar\\*baz"));
144 EXPECT_EQ("file", pattern.scheme());
145 EXPECT_EQ("", pattern.host());
146 EXPECT_FALSE(pattern.match_subdomains());
147 EXPECT_FALSE(pattern.match_all_urls());
148 EXPECT_EQ("/foo?bar\\*baz", pattern.path());
149 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo?bar\\hellobaz")));
150 EXPECT_FALSE(pattern.MatchesURL(GURL("file:///fooXbar\\hellobaz")));
155 URLPattern pattern(kAllSchemes);
156 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("http://127.0.0.1/*"));
157 EXPECT_EQ("http", pattern.scheme());
158 EXPECT_EQ("127.0.0.1", pattern.host());
159 EXPECT_FALSE(pattern.match_subdomains());
160 EXPECT_FALSE(pattern.match_all_urls());
161 EXPECT_EQ("/*", pattern.path());
162 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1")));
167 URLPattern pattern(kAllSchemes);
169 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("http://*.0.0.1/*"));
170 EXPECT_EQ("http", pattern.scheme());
171 EXPECT_EQ("0.0.1", pattern.host());
172 EXPECT_TRUE(pattern.match_subdomains());
173 EXPECT_FALSE(pattern.match_all_urls());
174 EXPECT_EQ("/*", pattern.path());
176 EXPECT_FALSE(pattern.MatchesURL(GURL("http://127.0.0.1")));
181 URLPattern pattern(kAllSchemes);
185 pattern.Parse("http://*.xn--gkd/a%C2%81%E1*"));
186 EXPECT_EQ("http", pattern.scheme());
187 EXPECT_EQ("xn--gkd", pattern.host());
188 EXPECT_TRUE(pattern.match_subdomains());
189 EXPECT_FALSE(pattern.match_all_urls());
190 EXPECT_EQ("/a%C2%81%E1*", pattern.path());
191 EXPECT_TRUE(pattern.MatchesURL(
193 EXPECT_TRUE(pattern.MatchesURL(
199 URLPattern pattern(kAllSchemes);
200 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("chrome://favicon/*"));
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);
214 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("*://*/*"));
215 EXPECT_TRUE(pattern.MatchesScheme("http"));
216 EXPECT_TRUE(pattern.MatchesScheme("https"));
217 EXPECT_FALSE(pattern.MatchesScheme("chrome"));
218 EXPECT_FALSE(pattern.MatchesScheme("file"));
219 EXPECT_FALSE(pattern.MatchesScheme("ftp"));
220 EXPECT_TRUE(pattern.match_subdomains());
221 EXPECT_FALSE(pattern.match_all_urls());
222 EXPECT_EQ("/*", pattern.path());
223 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1")));
224 EXPECT_FALSE(pattern.MatchesURL(GURL("chrome://favicon/http://google.com")));
225 EXPECT_FALSE(pattern.MatchesURL(GURL("file:///foo/bar")));
226 EXPECT_FALSE(pattern.MatchesURL(GURL("file://localhost/foo/bar")));
231 URLPattern pattern(kAllSchemes);
232 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("<all_urls>"));
233 EXPECT_TRUE(pattern.MatchesScheme("chrome"));
234 EXPECT_TRUE(pattern.MatchesScheme("http"));
235 EXPECT_TRUE(pattern.MatchesScheme("https"));
236 EXPECT_TRUE(pattern.MatchesScheme("file"));
237 EXPECT_TRUE(pattern.MatchesScheme("filesystem"));
238 EXPECT_TRUE(pattern.MatchesScheme("chrome-extension"));
239 EXPECT_TRUE(pattern.match_subdomains());
240 EXPECT_TRUE(pattern.match_all_urls());
241 EXPECT_EQ("/*", pattern.path());
242 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome://favicon/http://google.com")));
243 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1")));
244 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo/bar")));
245 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo/bar")));
247 // Make sure the properties are the same when creating an <all_urls> pattern
252 EXPECT_EQ(pattern.valid_schemes(), pattern2.valid_schemes());
253 EXPECT_EQ(pattern.match_subdomains(), pattern2.match_subdomains());
254 EXPECT_EQ(pattern.path(), pattern2.path());
255 EXPECT_EQ(pattern.match_all_urls(), pattern2.match_all_urls());
256 EXPECT_EQ(pattern.scheme(), pattern2.scheme());
257 EXPECT_EQ(pattern.port(), pattern2.port());
258 EXPECT_EQ(pattern.GetAsString(), pattern2.GetAsString());
263 URLPattern pattern(URLPattern::SCHEME_ALL);
264 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("<all_urls>"));
265 EXPECT_TRUE(pattern.MatchesScheme("chrome"));
266 EXPECT_TRUE(pattern.MatchesScheme("http"));
267 EXPECT_TRUE(pattern.MatchesScheme("https"));
268 EXPECT_TRUE(pattern.MatchesScheme("file"));
269 EXPECT_TRUE(pattern.MatchesScheme("filesystem"));
270 EXPECT_TRUE(pattern.MatchesScheme("javascript"));
271 EXPECT_TRUE(pattern.MatchesScheme("data"));
272 EXPECT_TRUE(pattern.MatchesScheme("about"));
273 EXPECT_TRUE(pattern.MatchesScheme("chrome-extension"));
274 EXPECT_TRUE(pattern.match_subdomains());
275 EXPECT_TRUE(pattern.match_all_urls());
276 EXPECT_EQ("/*", pattern.path());
277 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome://favicon/http://google.com")));
278 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1")));
279 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo/bar")));
280 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo/bar")));
281 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome://newtab")));
282 EXPECT_TRUE(pattern.MatchesURL(GURL("about:blank")));
283 EXPECT_TRUE(pattern.MatchesURL(GURL("about:version")));
284 EXPECT_TRUE(pattern.MatchesURL(
289 const char* pattern;
303 URLPattern pattern(URLPattern::SCHEME_ALL);
305 pattern.Parse(kMatch13UrlPatternTestCases[i].pattern))
306 << " while parsing " << kMatch13UrlPatternTestCases[i].pattern;
307 EXPECT_TRUE(pattern.MatchesURL(
313 URLPattern pattern(URLPattern::SCHEME_ALL);
314 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("data:*"));
315 EXPECT_FALSE(pattern.MatchesURL(GURL("about:blank")));
320 URLPattern pattern(kAllSchemes);
321 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("file:///foo*"));
322 EXPECT_EQ("file", pattern.scheme());
323 EXPECT_EQ("", pattern.host());
324 EXPECT_FALSE(pattern.match_subdomains());
325 EXPECT_FALSE(pattern.match_all_urls());
326 EXPECT_EQ("/foo*", pattern.path());
327 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foo")));
328 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foobar")));
329 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo")));
330 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foobar")));
331 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo")));
336 URLPattern pattern(kAllSchemes);
337 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("file://foo*"));
338 EXPECT_EQ("file", pattern.scheme());
339 EXPECT_EQ("", pattern.host());
340 EXPECT_FALSE(pattern.match_subdomains());
341 EXPECT_FALSE(pattern.match_all_urls());
342 EXPECT_EQ("/foo*", pattern.path());
343 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foo")));
344 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foobar")));
345 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo")));
346 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foobar")));
347 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo")));
352 URLPattern pattern(kAllSchemes);
353 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse("file://localhost/foo*"));
354 EXPECT_EQ("file", pattern.scheme());
356 EXPECT_EQ("", pattern.host());
357 EXPECT_FALSE(pattern.match_subdomains());
358 EXPECT_FALSE(pattern.match_all_urls());
359 EXPECT_EQ("/foo*", pattern.path());
360 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foo")));
361 EXPECT_FALSE(pattern.MatchesURL(GURL("file://foobar")));
362 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo")));
363 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foobar")));
364 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo")));
369 URLPattern pattern(kAllSchemes);
371 pattern.Parse("http://www.example.com:80/foo"));
372 EXPECT_EQ("http", pattern.scheme());
373 EXPECT_EQ("www.example.com", pattern.host());
374 EXPECT_FALSE(pattern.match_subdomains());
375 EXPECT_FALSE(pattern.match_all_urls());
376 EXPECT_EQ("/foo", pattern.path());
377 EXPECT_EQ("80", pattern.port());
378 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:80/foo")));
379 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com/foo")));
380 EXPECT_FALSE(pattern.MatchesURL(GURL("http://www.example.com:8080/foo")));
381 EXPECT_FALSE(pattern.MatchesURL(
383 EXPECT_FALSE(pattern.MatchesURL(GURL("filesystem:http://www.example.com/f/foo")));
388 URLPattern pattern(kAllSchemes);
390 pattern.Parse("http://www.example.com:*/foo"));
391 EXPECT_EQ("http", pattern.scheme());
392 EXPECT_EQ("www.example.com", pattern.host());
393 EXPECT_FALSE(pattern.match_subdomains());
394 EXPECT_FALSE(pattern.match_all_urls());
395 EXPECT_EQ("/foo", pattern.path());
396 EXPECT_EQ("*", pattern.port());
397 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:80/foo")));
398 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com/foo")));
399 EXPECT_TRUE(pattern.MatchesURL(GURL("http://www.example.com:8080/foo")));
400 EXPECT_FALSE(pattern.MatchesURL(
406 URLPattern pattern(URLPattern::SCHEME_EXTENSION);
408 pattern.Parse("chrome-extension://ftw/*"));
409 EXPECT_EQ("chrome-extension", pattern.scheme());
410 EXPECT_EQ("ftw", pattern.host());
411 EXPECT_FALSE(pattern.match_subdomains());
412 EXPECT_FALSE(pattern.match_all_urls());
413 EXPECT_EQ("/*", pattern.path());
414 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome-extension://ftw")));
415 EXPECT_TRUE(pattern.MatchesURL(
417 EXPECT_TRUE(pattern.MatchesURL(
419 EXPECT_FALSE(pattern.MatchesURL(GURL("chrome-extension://foobar")));
420 EXPECT_TRUE(pattern.MatchesURL(
425 const char* pattern;
444 URLPattern pattern(URLPattern::SCHEME_ALL);
446 pattern.Parse(kGetAsStringTestCases[i].pattern))
447 << "Error parsing " << kGetAsStringTestCases[i].pattern;
448 EXPECT_EQ(kGetAsStringTestCases[i].pattern,
449 pattern.GetAsString());
549 URLPattern pattern(kAllSchemes);
550 EXPECT_EQ(URLPattern::PARSE_SUCCESS, pattern.Parse(pattern_str));
552 EXPECT_EQ(pattern_str, pattern.GetAsString());
553 EXPECT_FALSE(pattern.MatchesURL(url));
570 // The not terminated path should match the terminated pattern.
572 // The terminated path however should not match the unterminated pattern.