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 "chrome/browser/google/google_url_tracker.h" | 5 #include "chrome/browser/google/google_url_tracker.h" |
6 #include "chrome/browser/google/google_util.h" | 6 #include "chrome/browser/google/google_util.h" |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 using google_util::IsGoogleDomainUrl; | |
10 using google_util::IsGoogleHomePageUrl; | 9 using google_util::IsGoogleHomePageUrl; |
11 using google_util::IsGoogleSearchUrl; | 10 using google_util::IsGoogleSearchUrl; |
12 | 11 |
13 TEST(GoogleUtilTest, GoodHomePagesNonSecure) { | 12 TEST(GoogleUtilTest, GoodHomePagesNonSecure) { |
14 // Valid home page hosts. | 13 // Valid home page hosts. |
15 EXPECT_TRUE(IsGoogleHomePageUrl(GoogleURLTracker::kDefaultGoogleHomepage)); | 14 EXPECT_TRUE(IsGoogleHomePageUrl(GoogleURLTracker::kDefaultGoogleHomepage)); |
16 EXPECT_TRUE(IsGoogleHomePageUrl("http://google.com")); | 15 EXPECT_TRUE(IsGoogleHomePageUrl("http://google.com")); |
17 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.com")); | 16 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.com")); |
18 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.ca")); | 17 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.ca")); |
19 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.co.uk")); | 18 EXPECT_TRUE(IsGoogleHomePageUrl("http://www.google.co.uk")); |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 EXPECT_FALSE(IsGoogleSearchUrl( | 234 EXPECT_FALSE(IsGoogleSearchUrl( |
236 "http://www.google.com/webhp/nogood#q=something")); | 235 "http://www.google.com/webhp/nogood#q=something")); |
237 EXPECT_FALSE(IsGoogleSearchUrl("")); | 236 EXPECT_FALSE(IsGoogleSearchUrl("")); |
238 | 237 |
239 // Case sensitive paths. | 238 // Case sensitive paths. |
240 EXPECT_FALSE(IsGoogleSearchUrl( | 239 EXPECT_FALSE(IsGoogleSearchUrl( |
241 "http://www.google.com/SEARCH?q=something")); | 240 "http://www.google.com/SEARCH?q=something")); |
242 EXPECT_FALSE(IsGoogleSearchUrl( | 241 EXPECT_FALSE(IsGoogleSearchUrl( |
243 "http://www.google.com/WEBHP#q=something")); | 242 "http://www.google.com/WEBHP#q=something")); |
244 } | 243 } |
245 | |
246 TEST(GoogleUtilTest, GoogleDomains) { | |
247 // Test some good Google domains (valid TLDs). | |
248 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com", | |
249 google_util::ALLOW_SUBDOMAIN)); | |
250 EXPECT_TRUE(IsGoogleDomainUrl("http://google.com", | |
251 google_util::ALLOW_SUBDOMAIN)); | |
252 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.ca", | |
253 google_util::ALLOW_SUBDOMAIN)); | |
254 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.biz.tj", | |
255 google_util::ALLOW_SUBDOMAIN)); | |
256 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com/search?q=something", | |
257 google_util::ALLOW_SUBDOMAIN)); | |
258 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com/webhp", | |
259 google_util::ALLOW_SUBDOMAIN)); | |
260 | |
261 // Test some bad Google domains (invalid TLDs). | |
262 EXPECT_FALSE(IsGoogleDomainUrl("http://www.google.notrealtld", | |
263 google_util::ALLOW_SUBDOMAIN)); | |
264 EXPECT_FALSE(IsGoogleDomainUrl("http://www.google.faketld/search?q=something", | |
265 google_util::ALLOW_SUBDOMAIN)); | |
266 EXPECT_FALSE(IsGoogleDomainUrl("http://www.yahoo.com", | |
267 google_util::ALLOW_SUBDOMAIN)); | |
268 | |
269 // Test subdomain checks. | |
270 EXPECT_TRUE(IsGoogleDomainUrl("http://images.google.com", | |
271 google_util::ALLOW_SUBDOMAIN)); | |
272 EXPECT_FALSE(IsGoogleDomainUrl("http://images.google.com", | |
273 google_util::DISALLOW_SUBDOMAIN)); | |
274 EXPECT_TRUE(IsGoogleDomainUrl("http://google.com", | |
275 google_util::DISALLOW_SUBDOMAIN)); | |
276 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com", | |
277 google_util::DISALLOW_SUBDOMAIN)); | |
278 | |
279 // Port and scheme checks. | |
280 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com:80", | |
281 google_util::DISALLOW_SUBDOMAIN)); | |
282 EXPECT_FALSE(IsGoogleDomainUrl("http://www.google.com:123", | |
283 google_util::DISALLOW_SUBDOMAIN)); | |
284 EXPECT_TRUE(IsGoogleDomainUrl("https://www.google.com:443", | |
285 google_util::DISALLOW_SUBDOMAIN)); | |
286 EXPECT_FALSE(IsGoogleDomainUrl("https://www.google.com:123", | |
287 google_util::DISALLOW_SUBDOMAIN)); | |
288 EXPECT_FALSE(IsGoogleDomainUrl("file://www.google.com", | |
289 google_util::DISALLOW_SUBDOMAIN)); | |
290 EXPECT_FALSE(IsGoogleDomainUrl("doesnotexist://www.google.com", | |
291 google_util::DISALLOW_SUBDOMAIN)); | |
292 } | |
OLD | NEW |