blob: 1c3dd109d952d3f7bf29bf39f25a2b9aa10d9f10 [file] [log] [blame]
QUICHE teamfd50a402018-12-07 22:54:05 -05001// Copyright 2016 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
QUICHE team5be974e2020-12-29 18:35:24 -05005#include "http2/hpack/http2_hpack_constants.h"
QUICHE teamfd50a402018-12-07 22:54:05 -05006
vasilvv348de992019-03-08 14:46:27 -08007#include <sstream>
8
QUICHE team5be974e2020-12-29 18:35:24 -05009#include "http2/platform/api/http2_logging.h"
10#include "http2/platform/api/http2_test_helpers.h"
QUICHE teamfd50a402018-12-07 22:54:05 -050011
12namespace http2 {
13namespace test {
14namespace {
15
16TEST(HpackEntryTypeTest, HpackEntryTypeToString) {
17 EXPECT_EQ("kIndexedHeader",
18 HpackEntryTypeToString(HpackEntryType::kIndexedHeader));
19 EXPECT_EQ("kDynamicTableSizeUpdate",
20 HpackEntryTypeToString(HpackEntryType::kDynamicTableSizeUpdate));
21 EXPECT_EQ("kIndexedLiteralHeader",
22 HpackEntryTypeToString(HpackEntryType::kIndexedLiteralHeader));
23 EXPECT_EQ("kUnindexedLiteralHeader",
24 HpackEntryTypeToString(HpackEntryType::kUnindexedLiteralHeader));
25 EXPECT_EQ("kNeverIndexedLiteralHeader",
26 HpackEntryTypeToString(HpackEntryType::kNeverIndexedLiteralHeader));
27 EXPECT_EQ("UnknownHpackEntryType(12321)",
28 HpackEntryTypeToString(static_cast<HpackEntryType>(12321)));
29}
30
31TEST(HpackEntryTypeTest, OutputHpackEntryType) {
32 {
vasilvv348de992019-03-08 14:46:27 -080033 std::stringstream log;
34 log << HpackEntryType::kIndexedHeader;
35 EXPECT_EQ("kIndexedHeader", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050036 }
37 {
vasilvv348de992019-03-08 14:46:27 -080038 std::stringstream log;
39 log << HpackEntryType::kDynamicTableSizeUpdate;
40 EXPECT_EQ("kDynamicTableSizeUpdate", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050041 }
42 {
vasilvv348de992019-03-08 14:46:27 -080043 std::stringstream log;
44 log << HpackEntryType::kIndexedLiteralHeader;
45 EXPECT_EQ("kIndexedLiteralHeader", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050046 }
47 {
vasilvv348de992019-03-08 14:46:27 -080048 std::stringstream log;
49 log << HpackEntryType::kUnindexedLiteralHeader;
50 EXPECT_EQ("kUnindexedLiteralHeader", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050051 }
52 {
vasilvv348de992019-03-08 14:46:27 -080053 std::stringstream log;
54 log << HpackEntryType::kNeverIndexedLiteralHeader;
55 EXPECT_EQ("kNeverIndexedLiteralHeader", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050056 }
57 {
vasilvv348de992019-03-08 14:46:27 -080058 std::stringstream log;
59 log << static_cast<HpackEntryType>(1234321);
60 EXPECT_EQ("UnknownHpackEntryType(1234321)", log.str());
QUICHE teamfd50a402018-12-07 22:54:05 -050061 }
62}
63
64} // namespace
65} // namespace test
66} // namespace http2