Index: net/proxy/proxy_server_unittest.cc |
diff --git a/net/proxy/proxy_server_unittest.cc b/net/proxy/proxy_server_unittest.cc |
index 7646467538bcb2ae00959290cb0e22328bd88831..aab217625e7ac94003187a1bd5fb33cc6a4de471 100644 |
--- a/net/proxy/proxy_server_unittest.cc |
+++ b/net/proxy/proxy_server_unittest.cc |
@@ -18,151 +18,68 @@ TEST(ProxyServerTest, FromURI) { |
int expected_port; |
const char* expected_pac_string; |
} tests[] = { |
- // HTTP proxy URIs: |
- { |
- "foopy:10", // No scheme. |
- "foopy:10", |
- net::ProxyServer::SCHEME_HTTP, |
- "foopy", |
- 10, |
- "PROXY foopy:10" |
- }, |
- { |
- "http://foopy", // No port. |
- "foopy:80", |
- net::ProxyServer::SCHEME_HTTP, |
- "foopy", |
- 80, |
- "PROXY foopy:80" |
- }, |
- { |
- "http://foopy:10", |
- "foopy:10", |
- net::ProxyServer::SCHEME_HTTP, |
- "foopy", |
- 10, |
- "PROXY foopy:10" |
- }, |
+ // HTTP proxy URIs: |
+ {"foopy:10", // No scheme. |
+ "foopy:10", net::ProxyServer::SCHEME_HTTP, "foopy", 10, |
+ "PROXY foopy:10"}, |
+ {"http://foopy", // No port. |
+ "foopy:80", net::ProxyServer::SCHEME_HTTP, "foopy", 80, |
+ "PROXY foopy:80"}, |
+ {"http://foopy:10", "foopy:10", net::ProxyServer::SCHEME_HTTP, "foopy", |
+ 10, "PROXY foopy:10"}, |
- // IPv6 HTTP proxy URIs: |
- { |
- "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10", // No scheme. |
- "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10", |
- net::ProxyServer::SCHEME_HTTP, |
- "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", |
- 10, |
- "PROXY [FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10" |
- }, |
- { |
- "http://[3ffe:2a00:100:7031::1]", // No port. |
- "[3ffe:2a00:100:7031::1]:80", |
- net::ProxyServer::SCHEME_HTTP, |
- "3ffe:2a00:100:7031::1", |
- 80, |
- "PROXY [3ffe:2a00:100:7031::1]:80" |
- }, |
- { |
- "http://[::192.9.5.5]", |
- "[::192.9.5.5]:80", |
- net::ProxyServer::SCHEME_HTTP, |
- "::192.9.5.5", |
- 80, |
- "PROXY [::192.9.5.5]:80" |
- }, |
- { |
- "http://[::FFFF:129.144.52.38]:80", |
- "[::FFFF:129.144.52.38]:80", |
- net::ProxyServer::SCHEME_HTTP, |
- "::FFFF:129.144.52.38", |
- 80, |
- "PROXY [::FFFF:129.144.52.38]:80" |
- }, |
+ // IPv6 HTTP proxy URIs: |
+ {"[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10", // No scheme. |
+ "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10", |
+ net::ProxyServer::SCHEME_HTTP, |
+ "FEDC:BA98:7654:3210:FEDC:BA98:7654:3210", 10, |
+ "PROXY [FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:10"}, |
+ {"http://[3ffe:2a00:100:7031::1]", // No port. |
+ "[3ffe:2a00:100:7031::1]:80", net::ProxyServer::SCHEME_HTTP, |
+ "3ffe:2a00:100:7031::1", 80, "PROXY [3ffe:2a00:100:7031::1]:80"}, |
+ {"http://[::192.9.5.5]", "[::192.9.5.5]:80", |
+ net::ProxyServer::SCHEME_HTTP, "::192.9.5.5", 80, |
+ "PROXY [::192.9.5.5]:80"}, |
+ {"http://[::FFFF:129.144.52.38]:80", "[::FFFF:129.144.52.38]:80", |
+ net::ProxyServer::SCHEME_HTTP, "::FFFF:129.144.52.38", 80, |
+ "PROXY [::FFFF:129.144.52.38]:80"}, |
- // SOCKS4 proxy URIs: |
- { |
- "socks4://foopy", // No port. |
- "socks4://foopy:1080", |
- net::ProxyServer::SCHEME_SOCKS4, |
- "foopy", |
- 1080, |
- "SOCKS foopy:1080" |
- }, |
- { |
- "socks4://foopy:10", |
- "socks4://foopy:10", |
- net::ProxyServer::SCHEME_SOCKS4, |
- "foopy", |
- 10, |
- "SOCKS foopy:10" |
- }, |
+ // SOCKS4 proxy URIs: |
+ {"socks4://foopy", // No port. |
+ "socks4://foopy:1080", net::ProxyServer::SCHEME_SOCKS4, "foopy", 1080, |
+ "SOCKS foopy:1080"}, |
+ {"socks4://foopy:10", "socks4://foopy:10", |
+ net::ProxyServer::SCHEME_SOCKS4, "foopy", 10, "SOCKS foopy:10"}, |
- // SOCKS5 proxy URIs |
- { |
- "socks5://foopy", // No port. |
- "socks5://foopy:1080", |
- net::ProxyServer::SCHEME_SOCKS5, |
- "foopy", |
- 1080, |
- "SOCKS5 foopy:1080" |
- }, |
- { |
- "socks5://foopy:10", |
- "socks5://foopy:10", |
- net::ProxyServer::SCHEME_SOCKS5, |
- "foopy", |
- 10, |
- "SOCKS5 foopy:10" |
- }, |
+ // SOCKS5 proxy URIs |
+ {"socks5://foopy", // No port. |
+ "socks5://foopy:1080", net::ProxyServer::SCHEME_SOCKS5, "foopy", 1080, |
+ "SOCKS5 foopy:1080"}, |
+ {"socks5://foopy:10", "socks5://foopy:10", |
+ net::ProxyServer::SCHEME_SOCKS5, "foopy", 10, "SOCKS5 foopy:10"}, |
- // SOCKS proxy URIs (should default to SOCKS5) |
- { |
- "socks://foopy", // No port. |
- "socks5://foopy:1080", |
- net::ProxyServer::SCHEME_SOCKS5, |
- "foopy", |
- 1080, |
- "SOCKS5 foopy:1080" |
- }, |
- { |
- "socks://foopy:10", |
- "socks5://foopy:10", |
- net::ProxyServer::SCHEME_SOCKS5, |
- "foopy", |
- 10, |
- "SOCKS5 foopy:10" |
- }, |
+ // SOCKS proxy URIs (should default to SOCKS5) |
+ {"socks://foopy", // No port. |
+ "socks5://foopy:1080", net::ProxyServer::SCHEME_SOCKS5, "foopy", 1080, |
+ "SOCKS5 foopy:1080"}, |
+ {"socks://foopy:10", "socks5://foopy:10", |
+ net::ProxyServer::SCHEME_SOCKS5, "foopy", 10, "SOCKS5 foopy:10"}, |
- // HTTPS proxy URIs: |
- { |
- "https://foopy", // No port |
- "https://foopy:443", |
- net::ProxyServer::SCHEME_HTTPS, |
- "foopy", |
- 443, |
- "HTTPS foopy:443" |
- }, |
- { |
- "https://foopy:10", // Non-standard port |
- "https://foopy:10", |
- net::ProxyServer::SCHEME_HTTPS, |
- "foopy", |
- 10, |
- "HTTPS foopy:10" |
- }, |
- { |
- "https://1.2.3.4:10", // IP Address |
- "https://1.2.3.4:10", |
- net::ProxyServer::SCHEME_HTTPS, |
- "1.2.3.4", |
- 10, |
- "HTTPS 1.2.3.4:10" |
- }, |
- }; |
+ // HTTPS proxy URIs: |
+ {"https://foopy", // No port |
+ "https://foopy:443", net::ProxyServer::SCHEME_HTTPS, "foopy", 443, |
+ "HTTPS foopy:443"}, |
+ {"https://foopy:10", // Non-standard port |
+ "https://foopy:10", net::ProxyServer::SCHEME_HTTPS, "foopy", 10, |
+ "HTTPS foopy:10"}, |
+ {"https://1.2.3.4:10", // IP Address |
+ "https://1.2.3.4:10", net::ProxyServer::SCHEME_HTTPS, "1.2.3.4", 10, |
+ "HTTPS 1.2.3.4:10"}, |
+ }; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
- net::ProxyServer uri = |
- net::ProxyServer::FromURI(tests[i].input_uri, |
- net::ProxyServer::SCHEME_HTTP); |
+ net::ProxyServer uri = net::ProxyServer::FromURI( |
+ tests[i].input_uri, net::ProxyServer::SCHEME_HTTP); |
EXPECT_TRUE(uri.is_valid()); |
EXPECT_FALSE(uri.is_direct()); |
EXPECT_EQ(tests[i].expected_uri, uri.ToURI()); |
@@ -192,14 +109,13 @@ TEST(ProxyServerTest, Direct) { |
// Test parsing some invalid inputs. |
TEST(ProxyServerTest, Invalid) { |
const char* tests[] = { |
- "", |
- " ", |
- "dddf:", // not a valid port |
- "dddd:d", // not a valid port |
- "http://", // not a valid host/port. |
- "direct://xyz", // direct is not allowed a host/port. |
- "http:/", // ambiguous, but will fail because of bad port. |
- "http:", // ambiguous, but will fail because of bad port. |
+ "", " ", |
+ "dddf:", // not a valid port |
+ "dddd:d", // not a valid port |
+ "http://", // not a valid host/port. |
+ "direct://xyz", // direct is not allowed a host/port. |
+ "http:/", // ambiguous, but will fail because of bad port. |
+ "http:", // ambiguous, but will fail because of bad port. |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
@@ -215,9 +131,7 @@ TEST(ProxyServerTest, Invalid) { |
// Test that LWS (SP | HT) is disregarded from the ends. |
TEST(ProxyServerTest, Whitespace) { |
const char* tests[] = { |
- " foopy:80", |
- "foopy:80 \t", |
- " \tfoopy:80 ", |
+ " foopy:80", "foopy:80 \t", " \tfoopy:80 ", |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
@@ -233,51 +147,41 @@ TEST(ProxyServerTest, FromPACString) { |
const char* input_pac; |
const char* expected_uri; |
} tests[] = { |
- { |
- "PROXY foopy:10", |
- "foopy:10", |
- }, |
- { |
- " PROXY foopy:10 ", |
- "foopy:10", |
- }, |
- { |
- "pRoXy foopy:10", |
- "foopy:10", |
- }, |
- { |
- "PROXY foopy", // No port. |
- "foopy:80", |
- }, |
- { |
- "socks foopy", |
- "socks4://foopy:1080", |
- }, |
- { |
- "socks4 foopy", |
- "socks4://foopy:1080", |
- }, |
- { |
- "socks5 foopy", |
- "socks5://foopy:1080", |
- }, |
- { |
- "socks5 foopy:11", |
- "socks5://foopy:11", |
- }, |
- { |
- " direct ", |
- "direct://", |
- }, |
- { |
- "https foopy", |
- "https://foopy:443", |
- }, |
- { |
- "https foopy:10", |
- "https://foopy:10", |
- }, |
- }; |
+ { |
+ "PROXY foopy:10", "foopy:10", |
+ }, |
+ { |
+ " PROXY foopy:10 ", "foopy:10", |
+ }, |
+ { |
+ "pRoXy foopy:10", "foopy:10", |
+ }, |
+ { |
+ "PROXY foopy", // No port. |
+ "foopy:80", |
+ }, |
+ { |
+ "socks foopy", "socks4://foopy:1080", |
+ }, |
+ { |
+ "socks4 foopy", "socks4://foopy:1080", |
+ }, |
+ { |
+ "socks5 foopy", "socks5://foopy:1080", |
+ }, |
+ { |
+ "socks5 foopy:11", "socks5://foopy:11", |
+ }, |
+ { |
+ " direct ", "direct://", |
+ }, |
+ { |
+ "https foopy", "https://foopy:443", |
+ }, |
+ { |
+ "https foopy:10", "https://foopy:10", |
+ }, |
+ }; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
net::ProxyServer uri = net::ProxyServer::FromPacString(tests[i].input_pac); |
@@ -289,10 +193,10 @@ TEST(ProxyServerTest, FromPACString) { |
// Test parsing a ProxyServer from an invalid PAC representation. |
TEST(ProxyServerTest, FromPACStringInvalid) { |
const char* tests[] = { |
- "PROXY", // missing host/port. |
- "HTTPS", // missing host/port. |
- "SOCKS", // missing host/port. |
- "DIRECT foopy:10", // direct cannot have host/port. |
+ "PROXY", // missing host/port. |
+ "HTTPS", // missing host/port. |
+ "SOCKS", // missing host/port. |
+ "DIRECT foopy:10", // direct cannot have host/port. |
}; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
@@ -313,37 +217,23 @@ TEST(ProxyServerTest, ComparatorAndEquality) { |
// 1 means server1 is greater than server2 |
int expected_comparison; |
} tests[] = { |
- { // Equal. |
- "foo:11", |
- "http://foo:11", |
- 0 |
- }, |
- { // Port is different. |
- "foo:333", |
- "foo:444", |
- -1 |
- }, |
- { // Host is different. |
- "foo:33", |
- "bar:33", |
- 1 |
- }, |
- { // Scheme is different. |
- "socks4://foo:33", |
- "http://foo:33", |
- 1 |
- }, |
- }; |
+ {// Equal. |
+ "foo:11", "http://foo:11", 0}, |
+ {// Port is different. |
+ "foo:333", "foo:444", -1}, |
+ {// Host is different. |
+ "foo:33", "bar:33", 1}, |
+ {// Scheme is different. |
+ "socks4://foo:33", "http://foo:33", 1}, |
+ }; |
for (size_t i = 0; i < ARRAYSIZE_UNSAFE(tests); ++i) { |
// Parse the expected inputs to ProxyServer instances. |
- const net::ProxyServer server1 = |
- net::ProxyServer::FromURI( |
- tests[i].server1, net::ProxyServer::SCHEME_HTTP); |
+ const net::ProxyServer server1 = net::ProxyServer::FromURI( |
+ tests[i].server1, net::ProxyServer::SCHEME_HTTP); |
- const net::ProxyServer server2 = |
- net::ProxyServer::FromURI( |
- tests[i].server2, net::ProxyServer::SCHEME_HTTP); |
+ const net::ProxyServer server2 = net::ProxyServer::FromURI( |
+ tests[i].server2, net::ProxyServer::SCHEME_HTTP); |
switch (tests[i].expected_comparison) { |
case -1: |