diff options
Diffstat (limited to 'chromium/net/spdy/spdy_header_block_unittest.cc')
-rw-r--r-- | chromium/net/spdy/spdy_header_block_unittest.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/net/spdy/spdy_header_block_unittest.cc b/chromium/net/spdy/spdy_header_block_unittest.cc new file mode 100644 index 00000000000..3cfef16e999 --- /dev/null +++ b/chromium/net/spdy/spdy_header_block_unittest.cc @@ -0,0 +1,31 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "net/spdy/spdy_header_block.h" + +#include "base/memory/scoped_ptr.h" +#include "base/values.h" +#include "net/base/net_log.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace net { + +namespace { + +TEST(SpdyHeaderBlockTest, ToNetLogParamAndBackAgain) { + SpdyHeaderBlock headers; + headers["A"] = "a"; + headers["B"] = "b"; + + scoped_ptr<Value> event_param( + SpdyHeaderBlockNetLogCallback(&headers, NetLog::LOG_ALL_BUT_BYTES)); + + SpdyHeaderBlock headers2; + ASSERT_TRUE(SpdyHeaderBlockFromNetLogParam(event_param.get(), &headers2)); + EXPECT_EQ(headers, headers2); +} + +} // namespace + +} // namespace net |