Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Side by Side Diff: chrome/browser/chromeos/proxy_config_service_impl_unittest.cc

Issue 4715001: Merge 65401 - A bunch of proxy DOMUI changes.... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/552c/src/
Patch Set: Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/proxy_config_service_impl.cc ('k') | chrome/browser/resources/options/chromeos_proxy_options.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698