| 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 <time.h> | 5 #include <time.h> |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <sstream> | 8 #include <sstream> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 784 } | 784 } |
| 785 | 785 |
| 786 TEST_F(PredictorTest, ProxyDefinitelyEnabled) { | 786 TEST_F(PredictorTest, ProxyDefinitelyEnabled) { |
| 787 // Don't actually try to resolve names. | 787 // Don't actually try to resolve names. |
| 788 Predictor::set_max_parallel_resolves(0); | 788 Predictor::set_max_parallel_resolves(0); |
| 789 | 789 |
| 790 Predictor testing_master(true, true); | 790 Predictor testing_master(true, true); |
| 791 | 791 |
| 792 net::ProxyConfig config; | 792 net::ProxyConfig config; |
| 793 config.proxy_rules().ParseFromString("http=socks://localhost:12345"); | 793 config.proxy_rules().ParseFromString("http=socks://localhost:12345"); |
| 794 testing_master.proxy_service_ = net::ProxyService::CreateFixed(config); | 794 scoped_ptr<net::ProxyService> proxy_service( |
| 795 net::ProxyService::CreateFixed(config)); |
| 796 testing_master.proxy_service_ = proxy_service.get(); |
| 795 | 797 |
| 796 GURL goog("http://www.google.com:80"); | 798 GURL goog("http://www.google.com:80"); |
| 797 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); | 799 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); |
| 798 | 800 |
| 799 // Proxy is definitely in use, so there is no need to pre-resolve the domain. | 801 // Proxy is definitely in use, so there is no need to pre-resolve the domain. |
| 800 EXPECT_TRUE(testing_master.work_queue_.IsEmpty()); | 802 EXPECT_TRUE(testing_master.work_queue_.IsEmpty()); |
| 801 | 803 |
| 802 delete testing_master.proxy_service_; | |
| 803 testing_master.Shutdown(); | 804 testing_master.Shutdown(); |
| 804 } | 805 } |
| 805 | 806 |
| 806 TEST_F(PredictorTest, ProxyDefinitelyNotEnabled) { | 807 TEST_F(PredictorTest, ProxyDefinitelyNotEnabled) { |
| 807 // Don't actually try to resolve names. | 808 // Don't actually try to resolve names. |
| 808 Predictor::set_max_parallel_resolves(0); | 809 Predictor::set_max_parallel_resolves(0); |
| 809 | 810 |
| 810 Predictor testing_master(true, true); | 811 Predictor testing_master(true, true); |
| 811 net::ProxyConfig config = net::ProxyConfig::CreateDirect(); | 812 net::ProxyConfig config = net::ProxyConfig::CreateDirect(); |
| 812 testing_master.proxy_service_ = net::ProxyService::CreateFixed(config); | 813 scoped_ptr<net::ProxyService> proxy_service( |
| 814 net::ProxyService::CreateFixed(config)); |
| 815 testing_master.proxy_service_ = proxy_service.get(); |
| 813 | 816 |
| 814 GURL goog("http://www.google.com:80"); | 817 GURL goog("http://www.google.com:80"); |
| 815 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); | 818 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); |
| 816 | 819 |
| 817 // Proxy is not in use, so the name has been registered for pre-resolve. | 820 // Proxy is not in use, so the name has been registered for pre-resolve. |
| 818 EXPECT_FALSE(testing_master.work_queue_.IsEmpty()); | 821 EXPECT_FALSE(testing_master.work_queue_.IsEmpty()); |
| 819 | 822 |
| 820 delete testing_master.proxy_service_; | |
| 821 testing_master.Shutdown(); | 823 testing_master.Shutdown(); |
| 822 } | 824 } |
| 823 | 825 |
| 824 TEST_F(PredictorTest, ProxyMaybeEnabled) { | 826 TEST_F(PredictorTest, ProxyMaybeEnabled) { |
| 825 // Don't actually try to resolve names. | 827 // Don't actually try to resolve names. |
| 826 Predictor::set_max_parallel_resolves(0); | 828 Predictor::set_max_parallel_resolves(0); |
| 827 | 829 |
| 828 Predictor testing_master(true, true); | 830 Predictor testing_master(true, true); |
| 829 net::ProxyConfig config = net::ProxyConfig::CreateFromCustomPacURL(GURL( | 831 net::ProxyConfig config = net::ProxyConfig::CreateFromCustomPacURL(GURL( |
| 830 "http://foopy/proxy.pac")); | 832 "http://foopy/proxy.pac")); |
| 831 testing_master.proxy_service_ = net::ProxyService::CreateFixed(config); | 833 scoped_ptr<net::ProxyService> proxy_service( |
| 834 net::ProxyService::CreateFixed(config)); |
| 835 testing_master.proxy_service_ = proxy_service.get(); |
| 832 | 836 |
| 833 GURL goog("http://www.google.com:80"); | 837 GURL goog("http://www.google.com:80"); |
| 834 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); | 838 testing_master.Resolve(goog, UrlInfo::OMNIBOX_MOTIVATED); |
| 835 | 839 |
| 836 // Proxy may not be in use (the PAC script has not yet been evaluated), so the | 840 // Proxy may not be in use (the PAC script has not yet been evaluated), so the |
| 837 // name has been registered for pre-resolve. | 841 // name has been registered for pre-resolve. |
| 838 EXPECT_FALSE(testing_master.work_queue_.IsEmpty()); | 842 EXPECT_FALSE(testing_master.work_queue_.IsEmpty()); |
| 839 | 843 |
| 840 delete testing_master.proxy_service_; | |
| 841 testing_master.Shutdown(); | 844 testing_master.Shutdown(); |
| 842 } | 845 } |
| 843 | 846 |
| 844 } // namespace chrome_browser_net | 847 } // namespace chrome_browser_net |
| OLD | NEW |