| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/chromeos/proxy_config_service_impl.h" | 5 #include "chrome/browser/chromeos/proxy_config_service_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 ProxyConfigServiceImpl::ProxyConfig init_config; | 381 ProxyConfigServiceImpl::ProxyConfig init_config; |
| 382 SetAutomaticProxy(MK_MODE(DIRECT), MK_SRC(OWNER), NULL, &init_config, | 382 SetAutomaticProxy(MK_MODE(DIRECT), MK_SRC(OWNER), NULL, &init_config, |
| 383 &init_config.automatic_proxy); | 383 &init_config.automatic_proxy); |
| 384 CreateConfigService(init_config); | 384 CreateConfigService(init_config); |
| 385 | 385 |
| 386 // Set config to tests[i].input via UI. | 386 // Set config to tests[i].input via UI. |
| 387 net::ProxyBypassRules bypass_rules; | 387 net::ProxyBypassRules bypass_rules; |
| 388 const Input& input = tests[i].input; | 388 const Input& input = tests[i].input; |
| 389 switch (input.mode) { | 389 switch (input.mode) { |
| 390 case MK_MODE(DIRECT) : | 390 case MK_MODE(DIRECT) : |
| 391 EXPECT_EQ(tests[i].is_valid, | 391 config_service()->UISetProxyConfigToDirect(); |
| 392 config_service()->UISetProxyConfigToDirect()); | |
| 393 break; | 392 break; |
| 394 case MK_MODE(AUTO_DETECT) : | 393 case MK_MODE(AUTO_DETECT) : |
| 395 EXPECT_EQ(tests[i].is_valid, | 394 config_service()->UISetProxyConfigToAutoDetect(); |
| 396 config_service()->UISetProxyConfigToAutoDetect()); | |
| 397 break; | 395 break; |
| 398 case MK_MODE(PAC_SCRIPT) : | 396 case MK_MODE(PAC_SCRIPT) : |
| 399 EXPECT_EQ(tests[i].is_valid, | 397 config_service()->UISetProxyConfigToPACScript(GURL(input.pac_url)); |
| 400 config_service()->UISetProxyConfigToPACScript( | |
| 401 GURL(input.pac_url))); | |
| 402 break; | 398 break; |
| 403 case MK_MODE(SINGLE_PROXY) : | 399 case MK_MODE(SINGLE_PROXY) : |
| 404 EXPECT_EQ(tests[i].is_valid, | 400 config_service()->UISetProxyConfigToSingleProxy( |
| 405 config_service()->UISetProxyConfigToSingleProxy( | 401 net::ProxyServer::FromURI(input.single_uri, MK_SCHM(HTTP))); |
| 406 net::ProxyServer::FromURI(input.single_uri, | |
| 407 MK_SCHM(HTTP)))); | |
| 408 if (input.bypass_rules) { | 402 if (input.bypass_rules) { |
| 409 bypass_rules.ParseFromStringUsingSuffixMatching(input.bypass_rules); | 403 bypass_rules.ParseFromStringUsingSuffixMatching(input.bypass_rules); |
| 410 EXPECT_EQ(tests[i].is_valid, | 404 config_service()->UISetProxyConfigBypassRules(bypass_rules); |
| 411 config_service()->UISetProxyConfigBypassRules( | |
| 412 bypass_rules)); | |
| 413 } | 405 } |
| 414 break; | 406 break; |
| 415 case MK_MODE(PROXY_PER_SCHEME) : | 407 case MK_MODE(PROXY_PER_SCHEME) : |
| 416 if (input.http_uri) { | 408 if (input.http_uri) { |
| 417 EXPECT_EQ(tests[i].is_valid, | 409 config_service()->UISetProxyConfigToProxyPerScheme("http", |
| 418 config_service()->UISetProxyConfigToProxyPerScheme("http", | 410 net::ProxyServer::FromURI(input.http_uri, MK_SCHM(HTTP))); |
| 419 net::ProxyServer::FromURI(input.http_uri, MK_SCHM(HTTP)))); | |
| 420 } | 411 } |
| 421 if (input.https_uri) { | 412 if (input.https_uri) { |
| 422 EXPECT_EQ(tests[i].is_valid, | 413 config_service()->UISetProxyConfigToProxyPerScheme("https", |
| 423 config_service()->UISetProxyConfigToProxyPerScheme("https", | 414 net::ProxyServer::FromURI(input.https_uri, MK_SCHM(HTTPS))); |
| 424 net::ProxyServer::FromURI(input.https_uri, MK_SCHM(HTTPS)))); | |
| 425 } | 415 } |
| 426 if (input.ftp_uri) { | 416 if (input.ftp_uri) { |
| 427 EXPECT_EQ(tests[i].is_valid, | 417 config_service()->UISetProxyConfigToProxyPerScheme("ftp", |
| 428 config_service()->UISetProxyConfigToProxyPerScheme("ftp", | 418 net::ProxyServer::FromURI(input.ftp_uri, MK_SCHM(HTTP))); |
| 429 net::ProxyServer::FromURI(input.ftp_uri, MK_SCHM(HTTP)))); | |
| 430 } | 419 } |
| 431 if (input.socks_uri) { | 420 if (input.socks_uri) { |
| 432 EXPECT_EQ(tests[i].is_valid, | 421 config_service()->UISetProxyConfigToProxyPerScheme("socks", |
| 433 config_service()->UISetProxyConfigToProxyPerScheme("socks", | 422 net::ProxyServer::FromURI(input.socks_uri, MK_SCHM(SOCKS4))); |
| 434 net::ProxyServer::FromURI(input.socks_uri, MK_SCHM(SOCKS4)))); | |
| 435 } | 423 } |
| 436 if (input.bypass_rules) { | 424 if (input.bypass_rules) { |
| 437 bypass_rules.ParseFromStringUsingSuffixMatching(input.bypass_rules); | 425 bypass_rules.ParseFromStringUsingSuffixMatching(input.bypass_rules); |
| 438 EXPECT_EQ(tests[i].is_valid, | 426 config_service()->UISetProxyConfigBypassRules(bypass_rules); |
| 439 config_service()->UISetProxyConfigBypassRules(bypass_rules)); | |
| 440 } | 427 } |
| 441 break; | 428 break; |
| 442 } | 429 } |
| 443 | 430 |
| 444 // Retrieve config from IO thread. | 431 // Retrieve config from IO thread. |
| 445 net::ProxyConfig io_config; | 432 net::ProxyConfig io_config; |
| 446 SyncGetLatestProxyConfig(&io_config); | 433 SyncGetLatestProxyConfig(&io_config); |
| 447 EXPECT_EQ(tests[i].auto_detect, io_config.auto_detect()); | 434 EXPECT_EQ(tests[i].auto_detect, io_config.auto_detect()); |
| 448 EXPECT_EQ(tests[i].pac_url, io_config.pac_url()); | 435 EXPECT_EQ(tests[i].pac_url, io_config.pac_url()); |
| 449 EXPECT_TRUE(tests[i].proxy_rules.Matches(io_config.proxy_rules())); | 436 EXPECT_TRUE(tests[i].proxy_rules.Matches(io_config.proxy_rules())); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 tgt_serializer.Serialize(*net_tgt_cfg.ToValue()); | 541 tgt_serializer.Serialize(*net_tgt_cfg.ToValue()); |
| 555 VLOG(1) << "source:\n" << src_output | 542 VLOG(1) << "source:\n" << src_output |
| 556 << "\ntarget:\n" << tgt_output; | 543 << "\ntarget:\n" << tgt_output; |
| 557 } | 544 } |
| 558 #endif // !defined(NDEBUG) | 545 #endif // !defined(NDEBUG) |
| 559 EXPECT_TRUE(net_src_cfg.Equals(net_tgt_cfg)); | 546 EXPECT_TRUE(net_src_cfg.Equals(net_tgt_cfg)); |
| 560 } | 547 } |
| 561 } | 548 } |
| 562 | 549 |
| 563 } // namespace chromeos | 550 } // namespace chromeos |
| OLD | NEW |