Home | History | Annotate | Download | only in extensions

Lines Matching refs:URLPattern

13     URLPattern::SCHEME_HTTP |
14 URLPattern::SCHEME_HTTPS |
15 URLPattern::SCHEME_FILE |
16 URLPattern::SCHEME_FTP |
17 URLPattern::SCHEME_CHROMEUI;
22 URLPattern::ParseResult expected_result;
24 { "http", URLPattern::PARSE_ERROR_MISSING_SCHEME_SEPARATOR },
25 { "http:", URLPattern::PARSE_ERROR_WRONG_SCHEME_SEPARATOR },
26 { "http:/", URLPattern::PARSE_ERROR_WRONG_SCHEME_SEPARATOR },
27 { "about://", URLPattern::PARSE_ERROR_WRONG_SCHEME_SEPARATOR },
28 { "http://", URLPattern::PARSE_ERROR_EMPTY_HOST },
29 { "http:///", URLPattern::PARSE_ERROR_EMPTY_HOST },
30 { "http://*foo/bar", URLPattern::PARSE_ERROR_INVALID_HOST_WILDCARD },
31 { "http://foo.*.bar/baz", URLPattern::PARSE_ERROR_INVALID_HOST_WILDCARD },
32 { "http://fo.*.ba:123/baz", URLPattern::PARSE_ERROR_INVALID_HOST_WILDCARD },
33 { "http:/bar", URLPattern::PARSE_ERROR_WRONG_SCHEME_SEPARATOR },
34 { "http://bar", URLPattern::PARSE_ERROR_EMPTY_PATH },
38 URLPattern pattern(URLPattern::SCHEME_ALL);
41 URLPattern::PARSE_LENIENT))
49 URLPattern::ParseResult expected_result;
51 { "http://foo:1234/", URLPattern::PARSE_ERROR_HAS_COLON },
52 { "http://foo:1234/bar", URLPattern::PARSE_ERROR_HAS_COLON },
53 { "http://*.foo:1234/", URLPattern::PARSE_ERROR_HAS_COLON },
54 { "http://*.foo:1234/bar", URLPattern::PARSE_ERROR_HAS_COLON },
55 { "http://:1234/", URLPattern::PARSE_ERROR_HAS_COLON },
56 { "http://foo:/", URLPattern::PARSE_ERROR_HAS_COLON },
57 { "http://*.foo:/", URLPattern::PARSE_ERROR_HAS_COLON },
58 { "http://foo:com/", URLPattern::PARSE_ERROR_HAS_COLON },
61 { "http://*/:1234", URLPattern::PARSE_SUCCESS },
62 { "http://*.foo/bar:1234", URLPattern::PARSE_SUCCESS },
63 { "http://foo/bar:1234/path", URLPattern::PARSE_SUCCESS },
67 URLPattern pattern(URLPattern::SCHEME_ALL);
70 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
72 URLPattern::PARSE_LENIENT))
78 URLPattern::PARSE_STRICT))
86 URLPattern pattern(kAllSchemes);
87 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
88 pattern.Parse("http://*/*", URLPattern::PARSE_STRICT));
103 URLPattern pattern(kAllSchemes);
104 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
105 pattern.Parse("https://*/foo*", URLPattern::PARSE_STRICT));
119 URLPattern pattern(kAllSchemes);
120 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
122 URLPattern::PARSE_STRICT));
137 URLPattern pattern(kAllSchemes);
138 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
139 pattern.Parse("file:///foo?bar\\*baz", URLPattern::PARSE_STRICT));
151 URLPattern pattern(kAllSchemes);
152 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
153 pattern.Parse("http://127.0.0.1/*", URLPattern::PARSE_STRICT));
164 URLPattern pattern(kAllSchemes);
165 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
167 URLPattern::PARSE_STRICT)); // allowed, but useless
179 URLPattern pattern(kAllSchemes);
182 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
184 URLPattern::PARSE_STRICT));
198 URLPattern pattern(kAllSchemes);
199 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
200 pattern.Parse("chrome://favicon/*", URLPattern::PARSE_STRICT));
213 URLPattern pattern(kAllSchemes);
214 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
215 pattern.Parse("*://*/*", URLPattern::PARSE_STRICT));
231 URLPattern pattern(kAllSchemes);
232 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
233 pattern.Parse("<all_urls>", URLPattern::PARSE_STRICT));
248 URLPattern pattern(URLPattern::SCHEME_ALL);
249 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
250 pattern.Parse("<all_urls>", URLPattern::PARSE_STRICT));
287 URLPattern pattern(URLPattern::SCHEME_ALL);
288 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
290 URLPattern::PARSE_STRICT))
298 URLPattern pattern(URLPattern::SCHEME_ALL);
299 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
300 pattern.Parse("data:*", URLPattern::PARSE_STRICT));
323 URLPattern pattern(URLPattern::SCHEME_ALL);
324 EXPECT_EQ(URLPattern::PARSE_SUCCESS,
326 URLPattern::PARSE_STRICT));
332 void TestPatternOverlap(const URLPattern& pattern1, const URLPattern& pattern2,
341 URLPattern pattern1(kAllSchemes, "http://www.google.com/foo/*");
342 URLPattern pattern2(kAllSchemes, "https://www.google.com/foo/*");
343 URLPattern pattern3(kAllSchemes, "http://*.google.com/foo/*");
344 URLPattern pattern4(kAllSchemes, "http://*.yahooo.com/foo/*");
345 URLPattern pattern5(kAllSchemes, "http://www.yahooo.com/bar/*");
346 URLPattern pattern6(kAllSchemes,
348 URLPattern pattern7(kAllSchemes, "file:///*");
349 URLPattern pattern8(kAllSchemes, "*://*/*");
350 URLPattern pattern9(URLPattern::SCHEME_HTTPS, "*://*/*");
351 URLPattern pattern10(kAllSchemes, "<all_urls>");
372 std::vector<URLPattern> all_urls(URLPattern(
376 std::vector<URLPattern> all_schemes(URLPattern(
380 std::vector<URLPattern> monkey(URLPattern(
381 URLPattern::SCHEME_HTTP | URLPattern::SCHEME_HTTPS |
382 URLPattern::SCHEME_FTP,