| Index: net/http/http_request_headers_unittest.cc
|
| ===================================================================
|
| --- net/http/http_request_headers_unittest.cc (revision 141317)
|
| +++ net/http/http_request_headers_unittest.cc (working copy)
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "net/http/http_request_headers.h"
|
|
|
| +#include "base/values.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| namespace net {
|
| @@ -163,6 +164,24 @@
|
| EXPECT_EQ("B: b\r\nC: c\r\n\r\n", headers.ToString());
|
| }
|
|
|
| +TEST(HttpRequestHeaders, ToNetLogParamAndBackAgain) {
|
| + HttpRequestHeaders headers;
|
| + headers.SetHeader("B", "b");
|
| + headers.SetHeader("A", "a");
|
| + std::string request_line("GET /stuff");
|
| +
|
| + scoped_ptr<base::Value> event_param(
|
| + headers.NetLogCallback(&request_line, NetLog::LOG_ALL_BUT_BYTES));
|
| + HttpRequestHeaders headers2;
|
| + std::string request_line2;
|
| +
|
| + ASSERT_TRUE(HttpRequestHeaders::FromNetLogParam(event_param.get(),
|
| + &headers2,
|
| + &request_line2));
|
| + EXPECT_EQ(request_line, request_line2);
|
| + EXPECT_EQ("B: b\r\nA: a\r\n\r\n", headers2.ToString());
|
| +}
|
| +
|
| } // namespace
|
|
|
| } // namespace net
|
|
|