diff options
author | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-16 21:41:09 +0000 |
---|---|---|
committer | tommi@chromium.org <tommi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-16 21:41:09 +0000 |
commit | cbb7d42a93299955a5bc6ed8b078e60737ca885b (patch) | |
tree | 5af908cc470d2c1b9a86c644ad68febdcaf8766d /net/http/http_util_unittest.cc | |
parent | bac10610a94b68c1a9a75ebbae0c92119ee79643 (diff) | |
download | chromium_src-cbb7d42a93299955a5bc6ed8b078e60737ca885b.zip chromium_src-cbb7d42a93299955a5bc6ed8b078e60737ca885b.tar.gz chromium_src-cbb7d42a93299955a5bc6ed8b078e60737ca885b.tar.bz2 |
Adding support for Reset in StringTokenizerT and HttpHeadersIterator.
TEST=Run HeadersIterator_Reset and the Reset test for StringTokenizer
BUG=none
Review URL: http://codereview.chromium.org/276067
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29330 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_util_unittest.cc')
-rw-r--r-- | net/http/http_util_unittest.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/net/http/http_util_unittest.cc b/net/http/http_util_unittest.cc index 80413ac..bdae329 100644 --- a/net/http/http_util_unittest.cc +++ b/net/http/http_util_unittest.cc @@ -105,6 +105,19 @@ TEST(HttpUtilTest, HeadersIterator_AdvanceTo) { EXPECT_FALSE(it.GetNext()); // should be at end of headers } +TEST(HttpUtilTest, HeadersIterator_Reset) { + std::string headers = "foo: 1\r\n: 2\r\n3\r\nbar: 4"; + HttpUtil::HeadersIterator it(headers.begin(), headers.end(), "\r\n"); + // Search past "foo". + EXPECT_TRUE(it.AdvanceTo("bar")); + // Now try advancing to "foo". This time it should fail since the iterator + // position is past it. + EXPECT_FALSE(it.AdvanceTo("foo")); + it.Reset(); + // Now that we reset the iterator position, we should find 'foo' + EXPECT_TRUE(it.AdvanceTo("foo")); +} + TEST(HttpUtilTest, ValuesIterator) { std::string values = " must-revalidate, no-cache=\"foo, bar\"\t, private "; |