| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
| 7 #include "chrome/browser/google/google_url_tracker.h" | 7 #include "chrome/browser/google/google_url_tracker.h" |
| 8 #include "chrome/browser/google/google_util.h" | 8 #include "chrome/browser/google/google_util.h" |
| 9 #include "chrome/common/chrome_switches.h" | 9 #include "chrome/common/chrome_switches.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/")); | 46 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/")); |
| 47 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/webhp")); | 47 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/webhp")); |
| 48 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/webhp?rlz=TEST")); | 48 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/webhp?rlz=TEST")); |
| 49 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig")); | 49 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig")); |
| 50 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig/foo")); | 50 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig/foo")); |
| 51 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig?rlz=TEST")); | 51 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig?rlz=TEST")); |
| 52 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig/foo?rlz=TEST")); | 52 EXPECT_TRUE(IsGoogleHomePageUrl("https://www.google.com/ig/foo?rlz=TEST")); |
| 53 } | 53 } |
| 54 | 54 |
| 55 TEST(GoogleUtilTest, BadHomePages) { | 55 TEST(GoogleUtilTest, BadHomePages) { |
| 56 EXPECT_FALSE(IsGoogleHomePageUrl("")); | 56 EXPECT_FALSE(IsGoogleHomePageUrl(std::string())); |
| 57 | 57 |
| 58 // If specified, only the "www" subdomain is OK. | 58 // If specified, only the "www" subdomain is OK. |
| 59 EXPECT_FALSE(IsGoogleHomePageUrl("http://maps.google.com")); | 59 EXPECT_FALSE(IsGoogleHomePageUrl("http://maps.google.com")); |
| 60 EXPECT_FALSE(IsGoogleHomePageUrl("http://foo.google.com")); | 60 EXPECT_FALSE(IsGoogleHomePageUrl("http://foo.google.com")); |
| 61 | 61 |
| 62 // No non-standard port numbers. | 62 // No non-standard port numbers. |
| 63 EXPECT_FALSE(IsGoogleHomePageUrl("http://www.google.com:1234")); | 63 EXPECT_FALSE(IsGoogleHomePageUrl("http://www.google.com:1234")); |
| 64 EXPECT_FALSE(IsGoogleHomePageUrl("https://www.google.com:5678")); | 64 EXPECT_FALSE(IsGoogleHomePageUrl("https://www.google.com:5678")); |
| 65 | 65 |
| 66 // Invalid TLDs. | 66 // Invalid TLDs. |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 | 230 |
| 231 // Some paths are outright invalid as searches. | 231 // Some paths are outright invalid as searches. |
| 232 EXPECT_FALSE(IsGoogleSearchUrl( | 232 EXPECT_FALSE(IsGoogleSearchUrl( |
| 233 "http://www.google.com/notreal?q=something")); | 233 "http://www.google.com/notreal?q=something")); |
| 234 EXPECT_FALSE(IsGoogleSearchUrl( | 234 EXPECT_FALSE(IsGoogleSearchUrl( |
| 235 "http://www.google.com/chrome?q=something")); | 235 "http://www.google.com/chrome?q=something")); |
| 236 EXPECT_FALSE(IsGoogleSearchUrl( | 236 EXPECT_FALSE(IsGoogleSearchUrl( |
| 237 "http://www.google.com/search/nogood?q=something")); | 237 "http://www.google.com/search/nogood?q=something")); |
| 238 EXPECT_FALSE(IsGoogleSearchUrl( | 238 EXPECT_FALSE(IsGoogleSearchUrl( |
| 239 "http://www.google.com/webhp/nogood#q=something")); | 239 "http://www.google.com/webhp/nogood#q=something")); |
| 240 EXPECT_FALSE(IsGoogleSearchUrl("")); | 240 EXPECT_FALSE(IsGoogleSearchUrl(std::string())); |
| 241 | 241 |
| 242 // Case sensitive paths. | 242 // Case sensitive paths. |
| 243 EXPECT_FALSE(IsGoogleSearchUrl( | 243 EXPECT_FALSE(IsGoogleSearchUrl( |
| 244 "http://www.google.com/SEARCH?q=something")); | 244 "http://www.google.com/SEARCH?q=something")); |
| 245 EXPECT_FALSE(IsGoogleSearchUrl( | 245 EXPECT_FALSE(IsGoogleSearchUrl( |
| 246 "http://www.google.com/WEBHP#q=something")); | 246 "http://www.google.com/WEBHP#q=something")); |
| 247 } | 247 } |
| 248 | 248 |
| 249 TEST(GoogleUtilTest, GoogleDomains) { | 249 TEST(GoogleUtilTest, GoogleDomains) { |
| 250 // Test some good Google domains (valid TLDs). | 250 // Test some good Google domains (valid TLDs). |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 EXPECT_TRUE(IsGoogleDomainUrl("http://test.foo.com:1234", | 339 EXPECT_TRUE(IsGoogleDomainUrl("http://test.foo.com:1234", |
| 340 google_util::DISALLOW_SUBDOMAIN, | 340 google_util::DISALLOW_SUBDOMAIN, |
| 341 google_util::DISALLOW_NON_STANDARD_PORTS)); | 341 google_util::DISALLOW_NON_STANDARD_PORTS)); |
| 342 EXPECT_FALSE(IsGoogleDomainUrl("file://test.foo.com:1234", | 342 EXPECT_FALSE(IsGoogleDomainUrl("file://test.foo.com:1234", |
| 343 google_util::DISALLOW_SUBDOMAIN, | 343 google_util::DISALLOW_SUBDOMAIN, |
| 344 google_util::DISALLOW_NON_STANDARD_PORTS)); | 344 google_util::DISALLOW_NON_STANDARD_PORTS)); |
| 345 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com", | 345 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com", |
| 346 google_util::DISALLOW_SUBDOMAIN, | 346 google_util::DISALLOW_SUBDOMAIN, |
| 347 google_util::DISALLOW_NON_STANDARD_PORTS)); | 347 google_util::DISALLOW_NON_STANDARD_PORTS)); |
| 348 } | 348 } |
| OLD | NEW |