diff options
author | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-31 03:48:34 +0000 |
---|---|---|
committer | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-08-31 03:48:34 +0000 |
commit | fe9dbd662522c686fcdb33b0e89c0aafa268b68f (patch) | |
tree | fa99bbe4a8f68cb580a26259ea60cb4ea1d59b55 /net/proxy/proxy_config_unittest.cc | |
parent | e29c8c5760df16862da96dc1b68a4ed737ca8594 (diff) | |
download | chromium_src-fe9dbd662522c686fcdb33b0e89c0aafa268b68f.zip chromium_src-fe9dbd662522c686fcdb33b0e89c0aafa268b68f.tar.gz chromium_src-fe9dbd662522c686fcdb33b0e89c0aafa268b68f.tar.bz2 |
Move the pretty-printing of proxy settings from the C++ code to javascript.
Also, the javascript version does some fancier output -- it now only displays the relevant fields, and numbers the fallback order.
Review URL: http://codereview.chromium.org/3219004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57949 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/proxy/proxy_config_unittest.cc')
-rw-r--r-- | net/proxy/proxy_config_unittest.cc | 174 |
1 files changed, 0 insertions, 174 deletions
diff --git a/net/proxy/proxy_config_unittest.cc b/net/proxy/proxy_config_unittest.cc index 118e957..1947ce4 100644 --- a/net/proxy/proxy_config_unittest.cc +++ b/net/proxy/proxy_config_unittest.cc @@ -251,180 +251,6 @@ TEST(ProxyConfigTest, ParseProxyRules) { } } -TEST(ProxyConfigTest, ToString) { - // Manual proxy. - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString("http://single-proxy:81"); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: single-proxy:81\n" - " Bypass list: [None]", - config.ToString()); - } - - // Autodetect + custom PAC + manual proxy. - { - ProxyConfig config; - config.set_auto_detect(true); - config.set_pac_url(GURL("http://custom/pac.js")); - config.proxy_rules().ParseFromString("http://single-proxy:81"); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: Yes\n" - " Custom PAC script: http://custom/pac.js\n" - "Manual settings:\n" - " Proxy server: single-proxy:81\n" - " Bypass list: [None]", - config.ToString()); - } - - // Manual proxy with bypass list + bypass local. - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString("http://single-proxy:81"); - config.proxy_rules().bypass_rules.AddRuleFromString("google.com"); - config.proxy_rules().bypass_rules.AddRuleFromString("bypass2.net:1730"); - config.proxy_rules().bypass_rules.AddRuleToBypassLocal(); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: single-proxy:81\n" - " Bypass list: \n" - " google.com\n" - " bypass2.net:1730\n" - " <local>", - config.ToString()); - } - - // Proxy-per scheme (HTTP and HTTPS) - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString( - "http=proxy-for-http:1801; https=proxy-for-https:1802"); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: \n" - " HTTP: proxy-for-http:1801\n" - " HTTPS: proxy-for-https:1802\n" - " Bypass list: [None]", - config.ToString()); - } - - // Proxy-per scheme (HTTP and SOCKS) - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString( - "http=http://proxy-for-http:1801; socks=socks-server:6083"); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: \n" - " HTTP: proxy-for-http:1801\n" - " (fallback): socks4://socks-server:6083\n" - " Bypass list: [None]", - config.ToString()); - } - - // No proxy. - { - ProxyConfig config; - config.set_auto_detect(false); - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: [None]\n" - " Bypass list: [None]", - config.ToString()); - } - - // Manual proxy with bypass list + bypass local, list reversed. - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString("http://single-proxy:81"); - config.proxy_rules().bypass_rules.AddRuleFromString("google.com"); - config.proxy_rules().bypass_rules.AddRuleFromString("bypass2.net:1730"); - config.proxy_rules().bypass_rules.AddRuleToBypassLocal(); - config.proxy_rules().reverse_bypass = true; - - EXPECT_EQ("Automatic settings:\n" - " Auto-detect: No\n" - " Custom PAC script: [None]\n" - "Manual settings:\n" - " Proxy server: single-proxy:81\n" - " Only use proxy for: \n" - " google.com\n" - " bypass2.net:1730\n" - " <local>", - config.ToString()); - } -} - -TEST(ProxyConfigTest, MayRequirePACResolver) { - { - ProxyConfig config; - EXPECT_FALSE(config.MayRequirePACResolver()); - } - { - ProxyConfig config; - config.set_auto_detect(true); - EXPECT_TRUE(config.MayRequirePACResolver()); - } - { - ProxyConfig config; - config.set_pac_url(GURL("http://custom/pac.js")); - EXPECT_TRUE(config.MayRequirePACResolver()); - } - { - ProxyConfig config; - config.set_pac_url(GURL("notvalid")); - EXPECT_FALSE(config.MayRequirePACResolver()); - } -} - -TEST(ProxyConfigTest, ReversedBypassList) { - { - ProxyConfig config; - config.set_auto_detect(false); - config.proxy_rules().ParseFromString("http://single-proxy:81"); - config.proxy_rules().bypass_rules.AddRuleFromString("google.com"); - config.proxy_rules().bypass_rules.AddRuleFromString("bypass2.net:1730"); - config.proxy_rules().bypass_rules.AddRuleToBypassLocal(); - config.proxy_rules().reverse_bypass = true; - - ProxyInfo info[3]; - GURL url0("http://google.com"); - GURL url1("http://www.webkit.com"); - GURL url2("http://bypass2.net:1730"); - - config.proxy_rules().Apply(url0, &info[0]); - EXPECT_EQ("single-proxy:81", info[0].proxy_server().ToURI()); - - config.proxy_rules().Apply(url1, &info[1]); - EXPECT_TRUE(info[1].is_direct()); - - config.proxy_rules().Apply(url2, &info[2]); - EXPECT_EQ("single-proxy:81", info[2].proxy_server().ToURI()); - } -} - } // namespace } // namespace net |