OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "chrome/common/extensions/url_pattern.h" | 6 #include "chrome/common/extensions/url_pattern.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include "googleurl/src/gurl.h" | 8 #include "googleurl/src/gurl.h" |
9 | 9 |
10 // See url_pattern.h for examples of valid and invalid patterns. | 10 // See url_pattern.h for examples of valid and invalid patterns. |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 EXPECT_TRUE(pattern.MatchesScheme("http")); | 288 EXPECT_TRUE(pattern.MatchesScheme("http")); |
289 EXPECT_TRUE(pattern.MatchesScheme("https")); | 289 EXPECT_TRUE(pattern.MatchesScheme("https")); |
290 EXPECT_TRUE(pattern.MatchesScheme("file")); | 290 EXPECT_TRUE(pattern.MatchesScheme("file")); |
291 EXPECT_TRUE(pattern.match_subdomains()); | 291 EXPECT_TRUE(pattern.match_subdomains()); |
292 EXPECT_TRUE(pattern.match_all_urls()); | 292 EXPECT_TRUE(pattern.match_all_urls()); |
293 EXPECT_EQ("/*", pattern.path()); | 293 EXPECT_EQ("/*", pattern.path()); |
294 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome://favicon/http://google.com"))); | 294 EXPECT_TRUE(pattern.MatchesURL(GURL("chrome://favicon/http://google.com"))); |
295 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1"))); | 295 EXPECT_TRUE(pattern.MatchesURL(GURL("http://127.0.0.1"))); |
296 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo/bar"))); | 296 EXPECT_TRUE(pattern.MatchesURL(GURL("file:///foo/bar"))); |
297 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo/bar"))); | 297 EXPECT_TRUE(pattern.MatchesURL(GURL("file://localhost/foo/bar"))); |
| 298 |
| 299 // Make sure the properties are the same when creating an <all_urls> pattern |
| 300 // via SetMatchAllURLs and by parsing <all_urls>. |
| 301 URLPattern pattern2(kAllSchemes); |
| 302 pattern2.SetMatchAllURLs(true); |
| 303 |
| 304 EXPECT_EQ(pattern.valid_schemes(), pattern2.valid_schemes()); |
| 305 EXPECT_EQ(pattern.match_subdomains(), pattern2.match_subdomains()); |
| 306 EXPECT_EQ(pattern.path(), pattern2.path()); |
| 307 EXPECT_EQ(pattern.match_all_urls(), pattern2.match_all_urls()); |
| 308 EXPECT_EQ(pattern.scheme(), pattern2.scheme()); |
| 309 EXPECT_EQ(pattern.port(), pattern2.port()); |
| 310 EXPECT_EQ(pattern.GetAsString(), pattern2.GetAsString()); |
298 }; | 311 }; |
299 | 312 |
300 // SCHEME_ALL matches all schemes. | 313 // SCHEME_ALL matches all schemes. |
301 TEST(ExtensionURLPatternTest, Match12) { | 314 TEST(ExtensionURLPatternTest, Match12) { |
302 URLPattern pattern(URLPattern::SCHEME_ALL); | 315 URLPattern pattern(URLPattern::SCHEME_ALL); |
303 EXPECT_EQ(URLPattern::PARSE_SUCCESS, | 316 EXPECT_EQ(URLPattern::PARSE_SUCCESS, |
304 pattern.Parse("<all_urls>", URLPattern::ERROR_ON_PORTS)); | 317 pattern.Parse("<all_urls>", URLPattern::ERROR_ON_PORTS)); |
305 EXPECT_TRUE(pattern.MatchesScheme("chrome")); | 318 EXPECT_TRUE(pattern.MatchesScheme("chrome")); |
306 EXPECT_TRUE(pattern.MatchesScheme("http")); | 319 EXPECT_TRUE(pattern.MatchesScheme("http")); |
307 EXPECT_TRUE(pattern.MatchesScheme("https")); | 320 EXPECT_TRUE(pattern.MatchesScheme("https")); |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
667 | 680 |
668 URLPattern pattern1(URLPattern::SCHEME_ALL); | 681 URLPattern pattern1(URLPattern::SCHEME_ALL); |
669 URLPattern pattern2(URLPattern::SCHEME_ALL); | 682 URLPattern pattern2(URLPattern::SCHEME_ALL); |
670 | 683 |
671 pattern1.Parse(kEqualsTestCases[i].pattern1, URLPattern::USE_PORTS); | 684 pattern1.Parse(kEqualsTestCases[i].pattern1, URLPattern::USE_PORTS); |
672 pattern2.Parse(kEqualsTestCases[i].pattern2, URLPattern::USE_PORTS); | 685 pattern2.Parse(kEqualsTestCases[i].pattern2, URLPattern::USE_PORTS); |
673 EXPECT_EQ(kEqualsTestCases[i].expected_equal, pattern1 == pattern2) | 686 EXPECT_EQ(kEqualsTestCases[i].expected_equal, pattern1 == pattern2) |
674 << message; | 687 << message; |
675 } | 688 } |
676 } | 689 } |
OLD | NEW |