| Index: net/http2/decoder/payload_decoders/priority_payload_decoder_test.cc
 | 
| diff --git a/net/http2/decoder/payload_decoders/priority_payload_decoder_test.cc b/net/http2/decoder/payload_decoders/priority_payload_decoder_test.cc
 | 
| deleted file mode 100644
 | 
| index dabcba582c3a5f67ded260751dc3ca266e6b9197..0000000000000000000000000000000000000000
 | 
| --- a/net/http2/decoder/payload_decoders/priority_payload_decoder_test.cc
 | 
| +++ /dev/null
 | 
| @@ -1,100 +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/priority_payload_decoder.h"
 | 
| -
 | 
| -#include <stddef.h>
 | 
| -
 | 
| -#include "base/bind.h"
 | 
| -#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_test_util.h"
 | 
| -#include "net/http2/tools/http2_frame_builder.h"
 | 
| -#include "net/http2/tools/http2_random.h"
 | 
| -#include "net/http2/tools/random_decoder_test.h"
 | 
| -#include "testing/gtest/include/gtest/gtest.h"
 | 
| -
 | 
| -namespace net {
 | 
| -namespace test {
 | 
| -
 | 
| -class PriorityPayloadDecoderPeer {
 | 
| - public:
 | 
| -  static constexpr Http2FrameType FrameType() {
 | 
| -    return Http2FrameType::PRIORITY;
 | 
| -  }
 | 
| -
 | 
| -  // 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(PriorityPayloadDecoder* p, RandomBase* rng) {
 | 
| -    VLOG(1) << "PriorityPayloadDecoderPeer::Randomize";
 | 
| -    test::Randomize(&p->priority_fields_, rng);
 | 
| -  }
 | 
| -};
 | 
| -
 | 
| -namespace {
 | 
| -
 | 
| -struct Listener : public FramePartsCollector {
 | 
| -  void OnPriorityFrame(const Http2FrameHeader& header,
 | 
| -                       const Http2PriorityFields& priority_fields) override {
 | 
| -    VLOG(1) << "OnPriority: " << header << "; " << priority_fields;
 | 
| -    StartAndEndFrame(header)->OnPriorityFrame(header, priority_fields);
 | 
| -  }
 | 
| -
 | 
| -  void OnFrameSizeError(const Http2FrameHeader& header) override {
 | 
| -    VLOG(1) << "OnFrameSizeError: " << header;
 | 
| -    FrameError(header)->OnFrameSizeError(header);
 | 
| -  }
 | 
| -};
 | 
| -
 | 
| -class PriorityPayloadDecoderTest
 | 
| -    : public AbstractPayloadDecoderTest<PriorityPayloadDecoder,
 | 
| -                                        PriorityPayloadDecoderPeer,
 | 
| -                                        Listener> {
 | 
| - public:
 | 
| -  static bool ApproveSizeForWrongSize(size_t size) {
 | 
| -    return size != Http2PriorityFields::EncodedSize();
 | 
| -  }
 | 
| -
 | 
| - protected:
 | 
| -  Http2PriorityFields RandPriorityFields() {
 | 
| -    Http2PriorityFields fields;
 | 
| -    test::Randomize(&fields, RandomPtr());
 | 
| -    return fields;
 | 
| -  }
 | 
| -};
 | 
| -
 | 
| -// Confirm we get an error if the payload is not the correct size to hold
 | 
| -// exactly one Http2PriorityFields.
 | 
| -TEST_F(PriorityPayloadDecoderTest, WrongSize) {
 | 
| -  Http2FrameBuilder fb;
 | 
| -  fb.Append(RandPriorityFields());
 | 
| -  fb.Append(RandPriorityFields());
 | 
| -  EXPECT_TRUE(VerifyDetectsFrameSizeError(
 | 
| -      0, fb.buffer(),
 | 
| -      base::Bind(&PriorityPayloadDecoderTest::ApproveSizeForWrongSize)));
 | 
| -}
 | 
| -
 | 
| -TEST_F(PriorityPayloadDecoderTest, VariousPayloads) {
 | 
| -  for (int n = 0; n < 100; ++n) {
 | 
| -    Http2PriorityFields fields = RandPriorityFields();
 | 
| -    Http2FrameBuilder fb;
 | 
| -    fb.Append(fields);
 | 
| -    Http2FrameHeader header(fb.size(), Http2FrameType::PRIORITY, RandFlags(),
 | 
| -                            RandStreamId());
 | 
| -    set_frame_header(header);
 | 
| -    FrameParts expected(header);
 | 
| -    expected.opt_priority = fields;
 | 
| -    EXPECT_TRUE(DecodePayloadAndValidateSeveralWays(fb.buffer(), expected));
 | 
| -  }
 | 
| -}
 | 
| -
 | 
| -}  // namespace
 | 
| -}  // namespace test
 | 
| -}  // namespace net
 | 
| 
 |