diff options
Diffstat (limited to 'net/base/net_util_unittest.cc')
-rw-r--r-- | net/base/net_util_unittest.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/net/base/net_util_unittest.cc b/net/base/net_util_unittest.cc index a36c07f..fed9c0d6 100644 --- a/net/base/net_util_unittest.cc +++ b/net/base/net_util_unittest.cc @@ -1313,3 +1313,19 @@ TEST(NetUtilTest, SimplifyUrlForRequest) { 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()); + } +} + |