chromium/net/third_party/quiche/src/quiche/common/quiche_data_reader_test.cc

// Copyright 2022 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 "quiche/common/quiche_data_reader.h"

#include <cstdint>

#include "quiche/common/platform/api/quiche_test.h"
#include "quiche/common/quiche_endian.h"

namespace quiche {

// TODO(b/214573190): Test Endianness::HOST_BYTE_ORDER.
// TODO(b/214573190): Test ReadUInt8, ReadUInt24, ReadUInt64, ReadBytesToUInt64,
// ReadStringPiece8, ReadStringPiece, ReadTag, etc.

TEST(QuicheDataReaderTest, ReadUInt16) {}

TEST(QuicheDataReaderTest, ReadUInt32) {}

TEST(QuicheDataReaderTest, ReadStringPiece16) {}

TEST(QuicheDataReaderTest, ReadUInt16WithBufferTooSmall) {}

TEST(QuicheDataReaderTest, ReadUInt32WithBufferTooSmall) {}

// Tests ReadStringPiece16() with a buffer too small to fit the entire string.
TEST(QuicheDataReaderTest, ReadStringPiece16WithBufferTooSmall) {}

// Tests ReadStringPiece16() with a buffer too small even to fit the length.
TEST(QuicheDataReaderTest, ReadStringPiece16WithBufferWayTooSmall) {}

TEST(QuicheDataReaderTest, ReadBytes) {}

TEST(QuicheDataReaderTest, ReadBytesWithBufferTooSmall) {}

}  // namespace quiche