Index: net/base/net_util_unittest.cc |
=================================================================== |
--- net/base/net_util_unittest.cc (revision 25619) |
+++ net/base/net_util_unittest.cc (working copy) |
@@ -1313,3 +1313,19 @@ |
EXPECT_EQ(expected_url, net::SimplifyUrlForRequest(input_url)); |
} |
} |
+ |
+TEST(NetUtilTest, SetExplicitlyAllowedPortsTest) { |
+ std::wstring invalid[] = { L"1,2,a", L"'1','2'", L"1, 2, 3", L"1 0,11,12" }; |
+ std::wstring valid[] = { L"", L"1", L"1,2", L"1,2,3", L"10,11,12,13" }; |
+ |
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(invalid); ++i) { |
+ net::SetExplicitlyAllowedPorts(invalid[i]); |
+ EXPECT_EQ(0, static_cast<int>(net::explicitly_allowed_ports.size())); |
+ } |
+ |
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(valid); ++i) { |
+ net::SetExplicitlyAllowedPorts(valid[i]); |
+ EXPECT_EQ(i, net::explicitly_allowed_ports.size()); |
+ } |
+} |
+ |