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 |