chromium/net/http/http_util_unittest.cc

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/40284755): Remove this and spanify to fix the errors.
#pragma allow_unsafe_buffers
#endif

#include "net/http/http_util.h"

#include <algorithm>
#include <limits>
#include <string_view>

#include "base/strings/string_util.h"
#include "base/time/time.h"
#include "testing/gtest/include/gtest/gtest.h"

namespace net {

TEST(HttpUtilTest, IsSafeHeader) {}

TEST(HttpUtilTest, HeadersIterator) {}

TEST(HttpUtilTest, HeadersIterator_MalformedLine) {}

TEST(HttpUtilTest, HeadersIterator_MalformedName) {}

TEST(HttpUtilTest, HeadersIterator_MalformedNameFollowedByValidLine) {}

TEST(HttpUtilTest, HeadersIterator_AdvanceTo) {}

TEST(HttpUtilTest, HeadersIterator_Reset) {}

TEST(HttpUtilTest, ValuesIterator) {}

TEST(HttpUtilTest, ValuesIterator_EmptyValues) {}

TEST(HttpUtilTest, ValuesIterator_Blanks) {}

TEST(HttpUtilTest, Unquote) {}

TEST(HttpUtilTest, StrictUnquote) {}

TEST(HttpUtilTest, Quote) {}

TEST(HttpUtilTest, LocateEndOfHeaders) {}

TEST(HttpUtilTest, LocateEndOfAdditionalHeaders) {}
TEST(HttpUtilTest, AssembleRawHeaders) {}

// Test SpecForRequest().
TEST(HttpUtilTest, RequestUrlSanitize) {}

TEST(HttpUtilTest, GenerateAcceptLanguageHeader) {}

// HttpResponseHeadersTest.GetMimeType also tests ParseContentType.
TEST(HttpUtilTest, ParseContentType) {}

TEST(HttpUtilTest, ParseContentResetCharset) {}

TEST(HttpUtilTest, ParseContentRangeHeader) {}

TEST(HttpUtilTest, ParseRetryAfterHeader) {}

TEST(HttpUtilTest, TimeFormatHTTP) {}

namespace {
void CheckCurrentNameValuePair(HttpUtil::NameValuePairsIterator* parser,
                               bool expect_valid,
                               std::string expected_name,
                               std::string expected_value) {}

void CheckNextNameValuePair(HttpUtil::NameValuePairsIterator* parser,
                            bool expect_next,
                            bool expect_valid,
                            std::string expected_name,
                            std::string expected_value) {}

void CheckInvalidNameValuePair(std::string valid_part,
                               std::string invalid_part) {}

}  // namespace

TEST(HttpUtilTest, NameValuePairsIteratorCopyAndAssign) {}

TEST(HttpUtilTest, NameValuePairsIteratorEmptyInput) {}

TEST(HttpUtilTest, NameValuePairsIterator) {}

TEST(HttpUtilTest, NameValuePairsIteratorOptionalValues) {}

TEST(HttpUtilTest, NameValuePairsIteratorIllegalInputs) {}

// If we are going to support extra separators against the spec, let's just make
// sure they work rationally.
TEST(HttpUtilTest, NameValuePairsIteratorExtraSeparators) {}

// See comments on the implementation of NameValuePairsIterator::GetNext
// regarding this derogation from the spec.
TEST(HttpUtilTest, NameValuePairsIteratorMissingEndQuote) {}

TEST(HttpUtilTest, NameValuePairsIteratorStrictQuotesEscapedEndQuote) {}

TEST(HttpUtilTest, NameValuePairsIteratorStrictQuotesQuoteInValue) {}

TEST(HttpUtilTest, NameValuePairsIteratorStrictQuotesMissingEndQuote) {}

TEST(HttpUtilTest, NameValuePairsIteratorStrictQuotesSingleQuotes) {}

TEST(HttpUtilTest, HasValidators) {}

TEST(HttpUtilTest, IsValidHeaderValue) {}

TEST(HttpUtilTest, IsToken) {}

TEST(HttpUtilTest, IsLWS) {}

TEST(HttpUtilTest, IsControlChar) {}

TEST(HttpUtilTest, ParseAcceptEncoding) {}

TEST(HttpUtilTest, ParseContentEncoding) {}

// Test the expansion of the Language List.
TEST(HttpUtilTest, ExpandLanguageList) {}

}  // namespace net