OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "net/proxy/proxy_service.h" | 5 #include "net/proxy/proxy_service.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 TestCompletionCallback callback; | 99 TestCompletionCallback callback; |
100 scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); | 100 scoped_refptr<LoadLog> log(new LoadLog(LoadLog::kUnbounded)); |
101 int rv = service->ResolveProxy(url, &info, &callback, NULL, log); | 101 int rv = service->ResolveProxy(url, &info, &callback, NULL, log); |
102 EXPECT_EQ(OK, rv); | 102 EXPECT_EQ(OK, rv); |
103 EXPECT_TRUE(resolver->pending_requests().empty()); | 103 EXPECT_TRUE(resolver->pending_requests().empty()); |
104 EXPECT_TRUE(NULL == service->init_proxy_resolver_log()); | 104 EXPECT_TRUE(NULL == service->init_proxy_resolver_log()); |
105 | 105 |
106 EXPECT_TRUE(info.is_direct()); | 106 EXPECT_TRUE(info.is_direct()); |
107 | 107 |
108 // Check the LoadLog was filled correctly. | 108 // Check the LoadLog was filled correctly. |
109 EXPECT_EQ(4u, log->entries().size()); | 109 EXPECT_EQ(5u, log->entries().size()); |
110 ExpectLogContains(log, 0, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_BEGIN); | 110 ExpectLogContains(log, 0, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_BEGIN); |
111 ExpectLogContains(log, 3, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_END); | 111 ExpectLogContains(log, 4, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_END); |
112 } | 112 } |
113 | 113 |
114 TEST(ProxyServiceTest, PAC) { | 114 TEST(ProxyServiceTest, PAC) { |
115 MockProxyConfigService* config_service = | 115 MockProxyConfigService* config_service = |
116 new MockProxyConfigService("http://foopy/proxy.pac"); | 116 new MockProxyConfigService("http://foopy/proxy.pac"); |
117 | 117 |
118 MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver; | 118 MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver; |
119 | 119 |
120 scoped_refptr<ProxyService> service( | 120 scoped_refptr<ProxyService> service( |
121 new ProxyService(config_service, resolver)); | 121 new ProxyService(config_service, resolver)); |
(...skipping 16 matching lines...) Expand all Loading... |
138 | 138 |
139 // Set the result in proxy resolver. | 139 // Set the result in proxy resolver. |
140 resolver->pending_requests()[0]->results()->UseNamedProxy("foopy"); | 140 resolver->pending_requests()[0]->results()->UseNamedProxy("foopy"); |
141 resolver->pending_requests()[0]->CompleteNow(OK); | 141 resolver->pending_requests()[0]->CompleteNow(OK); |
142 | 142 |
143 EXPECT_EQ(OK, callback.WaitForResult()); | 143 EXPECT_EQ(OK, callback.WaitForResult()); |
144 EXPECT_FALSE(info.is_direct()); | 144 EXPECT_FALSE(info.is_direct()); |
145 EXPECT_EQ("foopy:80", info.proxy_server().ToURI()); | 145 EXPECT_EQ("foopy:80", info.proxy_server().ToURI()); |
146 | 146 |
147 // Check the LoadLog was filled correctly. | 147 // Check the LoadLog was filled correctly. |
148 EXPECT_EQ(6u, log->entries().size()); | 148 EXPECT_EQ(7u, log->entries().size()); |
149 ExpectLogContains(log, 0, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_BEGIN); | 149 ExpectLogContains(log, 0, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_BEGIN); |
150 ExpectLogContains(log, 3, LoadLog::TYPE_PROXY_SERVICE_WAITING_FOR_INIT_PAC, | 150 ExpectLogContains(log, 3, LoadLog::TYPE_PROXY_SERVICE_WAITING_FOR_INIT_PAC, |
151 LoadLog::PHASE_BEGIN); | 151 LoadLog::PHASE_BEGIN); |
152 ExpectLogContains(log, 4, LoadLog::TYPE_PROXY_SERVICE_WAITING_FOR_INIT_PAC, | 152 ExpectLogContains(log, 4, LoadLog::TYPE_PROXY_SERVICE_WAITING_FOR_INIT_PAC, |
153 LoadLog::PHASE_END); | 153 LoadLog::PHASE_END); |
154 ExpectLogContains(log, 5, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_END); | 154 ExpectLogContains(log, 6, LoadLog::TYPE_PROXY_SERVICE, LoadLog::PHASE_END); |
155 } | 155 } |
156 | 156 |
157 // Test that the proxy resolver does not see the URL's username/password | 157 // Test that the proxy resolver does not see the URL's username/password |
158 // or its reference section. | 158 // or its reference section. |
159 TEST(ProxyServiceTest, PAC_NoIdentityOrHash) { | 159 TEST(ProxyServiceTest, PAC_NoIdentityOrHash) { |
160 MockProxyConfigService* config_service = | 160 MockProxyConfigService* config_service = |
161 new MockProxyConfigService("http://foopy/proxy.pac"); | 161 new MockProxyConfigService("http://foopy/proxy.pac"); |
162 | 162 |
163 MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver; | 163 MockAsyncProxyResolver* resolver = new MockAsyncProxyResolver; |
164 | 164 |
(...skipping 1533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1698 ProxyInfo info2; | 1698 ProxyInfo info2; |
1699 TestCompletionCallback callback2; | 1699 TestCompletionCallback callback2; |
1700 rv = service->ResolveProxy( | 1700 rv = service->ResolveProxy( |
1701 GURL("http://www.google.com"), &info2, &callback2, NULL, NULL); | 1701 GURL("http://www.google.com"), &info2, &callback2, NULL, NULL); |
1702 EXPECT_EQ(OK, rv); | 1702 EXPECT_EQ(OK, rv); |
1703 | 1703 |
1704 EXPECT_TRUE(info2.is_direct()); | 1704 EXPECT_TRUE(info2.is_direct()); |
1705 } | 1705 } |
1706 | 1706 |
1707 } // namespace net | 1707 } // namespace net |
OLD | NEW |