#ifdef UNSAFE_BUFFERS_BUILD
#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(HttpUtilTest, RequestUrlSanitize) { … }
TEST(HttpUtilTest, GenerateAcceptLanguageHeader) { … }
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) { … }
}
TEST(HttpUtilTest, NameValuePairsIteratorCopyAndAssign) { … }
TEST(HttpUtilTest, NameValuePairsIteratorEmptyInput) { … }
TEST(HttpUtilTest, NameValuePairsIterator) { … }
TEST(HttpUtilTest, NameValuePairsIteratorOptionalValues) { … }
TEST(HttpUtilTest, NameValuePairsIteratorIllegalInputs) { … }
TEST(HttpUtilTest, NameValuePairsIteratorExtraSeparators) { … }
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(HttpUtilTest, ExpandLanguageList) { … }
}