Chromium Code Reviews| Index: net/proxy/proxy_config_service_win_unittest.cc |
| =================================================================== |
| --- net/proxy/proxy_config_service_win_unittest.cc (revision 20189) |
| +++ net/proxy/proxy_config_service_win_unittest.cc (working copy) |
| @@ -173,4 +173,47 @@ |
| } |
| } |
| +#if defined(NOT_DEFINED_VALUE) |
|
Arindam
2009/07/10 19:25:17
I believe this is the test you wanted. However, as
eroman
2009/07/10 21:24:46
The test I was thinking of is to add an extra bloc
Arindam
2009/07/11 00:53:35
Now I get it. Done.
|
| +TEST(ProxyConfigServiceWin, FallbackToSOCKSProxy) { |
| + WINHTTP_CURRENT_USER_IE_PROXY_CONFIG ie_config = |
| + { // Input |
| + TRUE, // fAutoDetect |
| + NULL, // lpszAutoConfigUrl |
| + L"http=httpproxy:80;socks=socksproxy:1080", // lpszProxy |
| + NULL, // lpszProxy_bypass |
| + }; |
| + ProxyConfig config; |
| + ProxyConfigServiceWin::SetFromIEConfig(&config, ie_config); |
| + |
| + EXPECT_EQ(true, config.auto_detect); |
| + EXPECT_EQ(GURL(), config.pac_url); |
| + EXPECT_EQ("", FlattenProxyBypass(config.proxy_bypass)); |
| + EXPECT_EQ(false, config.proxy_bypass_local_names); |
| + EXPECT_EQ(MakeProxyPerSchemeRules("httpproxy:80", "", "", "socksproxy:1080"), |
| + config.proxy_rules); |
| + |
| + { |
| + SyncProxyService service(new MockProxyConfigService(config), |
| + new MockProxyResolver); |
| + GURL test_url("http://www.msn.com"); |
| + net::ProxyInfo info; |
| + int rv = service.ResolveProxy(test_url, &info); |
| + EXPECT_EQ(net::OK, rv); |
| + EXPECT_FALSE(info.is_direct()); |
| + EXPECT_EQ("httpproxy:80", info.proxy_server().ToURI()); |
| + } |
| + |
| + { |
| + SyncProxyService service(new MockProxyConfigService(config), |
| + new MockProxyResolver); |
| + GURL test_url("https://www.msn.com"); |
| + net::ProxyInfo info; |
| + int rv = service.ResolveProxy(test_url, &info); |
| + EXPECT_EQ(net::OK, rv); |
| + EXPECT_FALSE(info.is_direct()); |
| + EXPECT_EQ("socks4://socksproxy:1080", info.proxy_server().ToURI()); |
| + } |
| +} |
| +#endif |
| + |
| } // namespace net |