summaryrefslogtreecommitdiffstats
path: root/net/proxy/proxy_list_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'net/proxy/proxy_list_unittest.cc')
-rw-r--r--net/proxy/proxy_list_unittest.cc16
1 files changed, 14 insertions, 2 deletions
diff --git a/net/proxy/proxy_list_unittest.cc b/net/proxy/proxy_list_unittest.cc
index c52381e..401461f 100644
--- a/net/proxy/proxy_list_unittest.cc
+++ b/net/proxy/proxy_list_unittest.cc
@@ -24,9 +24,20 @@ TEST(ProxyListTest, SetFromPacString) {
{ "proxy foopy1 ; SOCKS foopy2",
"PROXY foopy1:80;SOCKS foopy2:1080",
},
+ // Try putting DIRECT first.
+ { "DIRECT ; proxy foopy1 ; DIRECT ; SOCKS5 foopy2;DIRECT ",
+ "DIRECT;PROXY foopy1:80;DIRECT;SOCKS5 foopy2:1080;DIRECT",
+ },
+ // Try putting DIRECT consecutively.
+ { "DIRECT ; proxy foopy1:80; DIRECT ; DIRECT",
+ "DIRECT;PROXY foopy1:80;DIRECT;DIRECT",
+ },
// Invalid inputs (parts which aren't understood get
// silently discarded):
+ //
+ // If the proxy list string parsed to empty, automatically fall-back to
+ // DIRECT.
{ "PROXY-foopy:10",
"DIRECT",
},
@@ -42,6 +53,7 @@ TEST(ProxyListTest, SetFromPacString) {
net::ProxyList list;
list.SetFromPacString(tests[i].pac_input);
EXPECT_EQ(tests[i].pac_output, list.ToPacString());
+ EXPECT_FALSE(list.IsEmpty());
}
}
@@ -56,10 +68,10 @@ TEST(ProxyListTest, RemoveProxiesWithoutScheme) {
net::ProxyServer::SCHEME_DIRECT | net::ProxyServer::SCHEME_HTTP,
"PROXY foopy:10;PROXY foopy3:80;DIRECT",
},
- { "PROXY foopy:10 | SOCKS5 foopy2",
+ { "PROXY foopy:10 ; SOCKS5 foopy2",
// Remove anything that isn't HTTP or SOCKS5.
net::ProxyServer::SCHEME_DIRECT | net::ProxyServer::SCHEME_SOCKS4,
- "DIRECT",
+ "",
},
};