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" | |
6 #include "base/strings/utf_string_conversions.h" | |
7 #include "chrome/browser/google/google_url_tracker.h" | 5 #include "chrome/browser/google/google_url_tracker.h" |
8 #include "chrome/browser/google/google_util.h" | 6 #include "chrome/browser/google/google_util.h" |
9 #include "chrome/common/chrome_switches.h" | |
10 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
11 | 8 |
12 using google_util::IsGoogleDomainUrl; | 9 using google_util::IsGoogleDomainUrl; |
13 using google_util::IsGoogleHomePageUrl; | 10 using google_util::IsGoogleHomePageUrl; |
14 using google_util::IsGoogleSearchUrl; | 11 using google_util::IsGoogleSearchUrl; |
15 | 12 |
16 TEST(GoogleUtilTest, GoodHomePagesNonSecure) { | 13 TEST(GoogleUtilTest, GoodHomePagesNonSecure) { |
17 // Valid home page hosts. | 14 // Valid home page hosts. |
18 EXPECT_TRUE(IsGoogleHomePageUrl(GoogleURLTracker::kDefaultGoogleHomepage)); | 15 EXPECT_TRUE(IsGoogleHomePageUrl(GoogleURLTracker::kDefaultGoogleHomepage)); |
19 EXPECT_TRUE(IsGoogleHomePageUrl("http://google.com")); | 16 EXPECT_TRUE(IsGoogleHomePageUrl("http://google.com")); |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 google_util::ALLOW_NON_STANDARD_PORTS)); | 313 google_util::ALLOW_NON_STANDARD_PORTS)); |
317 EXPECT_TRUE(IsGoogleDomainUrl("https://www.google.com:443", | 314 EXPECT_TRUE(IsGoogleDomainUrl("https://www.google.com:443", |
318 google_util::DISALLOW_SUBDOMAIN, | 315 google_util::DISALLOW_SUBDOMAIN, |
319 google_util::ALLOW_NON_STANDARD_PORTS)); | 316 google_util::ALLOW_NON_STANDARD_PORTS)); |
320 EXPECT_FALSE(IsGoogleDomainUrl("file://www.google.com", | 317 EXPECT_FALSE(IsGoogleDomainUrl("file://www.google.com", |
321 google_util::DISALLOW_SUBDOMAIN, | 318 google_util::DISALLOW_SUBDOMAIN, |
322 google_util::DISALLOW_NON_STANDARD_PORTS)); | 319 google_util::DISALLOW_NON_STANDARD_PORTS)); |
323 EXPECT_FALSE(IsGoogleDomainUrl("doesnotexist://www.google.com", | 320 EXPECT_FALSE(IsGoogleDomainUrl("doesnotexist://www.google.com", |
324 google_util::DISALLOW_SUBDOMAIN, | 321 google_util::DISALLOW_SUBDOMAIN, |
325 google_util::DISALLOW_NON_STANDARD_PORTS)); | 322 google_util::DISALLOW_NON_STANDARD_PORTS)); |
326 | |
327 // Test overriding with --instant-url works. | |
328 EXPECT_FALSE(IsGoogleDomainUrl("http://test.foo.com", | |
329 google_util::DISALLOW_SUBDOMAIN, | |
330 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
331 EXPECT_FALSE(IsGoogleDomainUrl("http://test.foo.com:1234", | |
332 google_util::DISALLOW_SUBDOMAIN, | |
333 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
334 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | |
335 switches::kInstantURL, "http://test.foo.com:1234/bar"); | |
336 EXPECT_FALSE(IsGoogleDomainUrl("http://test.foo.com", | |
337 google_util::DISALLOW_SUBDOMAIN, | |
338 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
339 EXPECT_TRUE(IsGoogleDomainUrl("http://test.foo.com:1234", | |
340 google_util::DISALLOW_SUBDOMAIN, | |
341 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
342 EXPECT_FALSE(IsGoogleDomainUrl("file://test.foo.com:1234", | |
343 google_util::DISALLOW_SUBDOMAIN, | |
344 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
345 EXPECT_TRUE(IsGoogleDomainUrl("http://www.google.com", | |
346 google_util::DISALLOW_SUBDOMAIN, | |
347 google_util::DISALLOW_NON_STANDARD_PORTS)); | |
348 } | 323 } |
OLD | NEW |