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