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 |