| Index: net/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc
|
| diff --git a/net/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc b/net/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc
|
| deleted file mode 100644
|
| index 32440396a39fd7929b87b4021f06d8901d888089..0000000000000000000000000000000000000000
|
| --- a/net/http2/decoder/payload_decoders/continuation_payload_decoder_test.cc
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright 2016 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/http2/decoder/payload_decoders/continuation_payload_decoder.h"
|
| -
|
| -#include <stddef.h>
|
| -
|
| -#include <string>
|
| -#include <type_traits>
|
| -
|
| -#include "base/logging.h"
|
| -#include "net/http2/decoder/frame_parts.h"
|
| -#include "net/http2/decoder/frame_parts_collector.h"
|
| -#include "net/http2/decoder/http2_frame_decoder_listener.h"
|
| -#include "net/http2/decoder/payload_decoders/payload_decoder_base_test_util.h"
|
| -#include "net/http2/http2_constants.h"
|
| -#include "net/http2/http2_structures.h"
|
| -#include "net/http2/tools/random_decoder_test.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -using std::string;
|
| -
|
| -namespace net {
|
| -namespace test {
|
| -
|
| -// Provides friend access to an instance of the payload decoder, and also
|
| -// provides info to aid in testing.
|
| -class ContinuationPayloadDecoderPeer {
|
| - public:
|
| - static constexpr Http2FrameType FrameType() {
|
| - return Http2FrameType::CONTINUATION;
|
| - }
|
| -
|
| - // Returns the mask of flags that affect the decoding of the payload (i.e.
|
| - // flags that that indicate the presence of certain fields or padding).
|
| - static constexpr uint8_t FlagsAffectingPayloadDecoding() { return 0; }
|
| -
|
| - static void Randomize(ContinuationPayloadDecoder* p, RandomBase* rng) {
|
| - // ContinuationPayloadDecoder has no fields,
|
| - // so there is nothing to randomize.
|
| - static_assert(std::is_empty<ContinuationPayloadDecoder>::value,
|
| - "Need to randomize fields of ContinuationPayloadDecoder");
|
| - }
|
| -};
|
| -
|
| -namespace {
|
| -
|
| -struct Listener : public FramePartsCollector {
|
| - void OnContinuationStart(const Http2FrameHeader& header) override {
|
| - VLOG(1) << "OnContinuationStart: " << header;
|
| - StartFrame(header)->OnContinuationStart(header);
|
| - }
|
| -
|
| - void OnHpackFragment(const char* data, size_t len) override {
|
| - VLOG(1) << "OnHpackFragment: len=" << len;
|
| - CurrentFrame()->OnHpackFragment(data, len);
|
| - }
|
| -
|
| - void OnContinuationEnd() override {
|
| - VLOG(1) << "OnContinuationEnd";
|
| - EndFrame()->OnContinuationEnd();
|
| - }
|
| -};
|
| -
|
| -class ContinuationPayloadDecoderTest
|
| - : public AbstractPayloadDecoderTest<ContinuationPayloadDecoder,
|
| - ContinuationPayloadDecoderPeer,
|
| - Listener>,
|
| - public ::testing::WithParamInterface<uint32_t> {
|
| - protected:
|
| - ContinuationPayloadDecoderTest() : length_(GetParam()) {
|
| - VLOG(1) << "################ length_=" << length_ << " ################";
|
| - }
|
| -
|
| - const uint32_t length_;
|
| -};
|
| -
|
| -INSTANTIATE_TEST_CASE_P(VariousLengths,
|
| - ContinuationPayloadDecoderTest,
|
| - ::testing::Values(0, 1, 2, 3, 4, 5, 6));
|
| -
|
| -TEST_P(ContinuationPayloadDecoderTest, ValidLength) {
|
| - string hpack_payload = Random().RandString(length_);
|
| - Http2FrameHeader frame_header(length_, Http2FrameType::CONTINUATION,
|
| - RandFlags(), RandStreamId());
|
| - set_frame_header(frame_header);
|
| - FrameParts expected(frame_header, hpack_payload);
|
| - EXPECT_TRUE(DecodePayloadAndValidateSeveralWays(hpack_payload, expected));
|
| -}
|
| -
|
| -} // namespace
|
| -} // namespace test
|
| -} // namespace net
|
|
|