summaryrefslogtreecommitdiffstats
path: root/net/base/net_util_unittest.cc
diff options
context:
space:
mode:
authormirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-09 17:01:16 +0000
committermirandac@chromium.org <mirandac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-09 17:01:16 +0000
commitd95fa1894447a1b5b96c482f4bb0290e9983636b (patch)
treef3f5c5af88598d5c3ccfcec0dc88d089a7a14a42 /net/base/net_util_unittest.cc
parentc0553245c3c5548b52055ff353401fd82a4e0892 (diff)
downloadchromium_src-d95fa1894447a1b5b96c482f4bb0290e9983636b.zip
chromium_src-d95fa1894447a1b5b96c482f4bb0290e9983636b.tar.gz
chromium_src-d95fa1894447a1b5b96c482f4bb0290e9983636b.tar.bz2
Check in patch for pierre.lafayette, http://codereview.chromium.org/178059/show.
Review URL: http://codereview.chromium.org/194057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25738 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/net_util_unittest.cc')
-rw-r--r--net/base/net_util_unittest.cc16
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());
+ }
+}
+