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 |