#include "quiche/http2/adapter/noop_header_validator.h"
#include <limits>
#include <optional>
#include <utility>
#include <vector>
#include "absl/strings/str_cat.h"
#include "quiche/common/platform/api/quiche_test.h"
namespace http2 {
namespace adapter {
namespace test {
Optional;
Header;
constexpr Header kSampleRequestPseudoheaders[] = …;
TEST(NoopHeaderValidatorTest, HeaderNameEmpty) { … }
TEST(NoopHeaderValidatorTest, HeaderValueEmpty) { … }
TEST(NoopHeaderValidatorTest, ExceedsMaxSize) { … }
TEST(NoopHeaderValidatorTest, AnyNameCharIsValid) { … }
TEST(NoopHeaderValidatorTest, AnyValueCharIsValid) { … }
TEST(NoopHeaderValidatorTest, AnyStatusIsValid) { … }
TEST(NoopHeaderValidatorTest, AnyAuthorityCharIsValid) { … }
TEST(NoopHeaderValidatorTest, RequestHostAndAuthority) { … }
TEST(NoopHeaderValidatorTest, RequestPseudoHeaders) { … }
TEST(NoopHeaderValidatorTest, WebsocketPseudoHeaders) { … }
TEST(NoopHeaderValidatorTest, AsteriskPathPseudoHeader) { … }
TEST(NoopHeaderValidatorTest, InvalidPathPseudoHeader) { … }
TEST(NoopHeaderValidatorTest, ResponsePseudoHeaders) { … }
TEST(NoopHeaderValidatorTest, ResponseWithHost) { … }
TEST(NoopHeaderValidatorTest, Response204) { … }
TEST(NoopHeaderValidatorTest, ResponseWithMultipleIdenticalContentLength) { … }
TEST(NoopHeaderValidatorTest, ResponseWithMultipleDifferingContentLength) { … }
TEST(NoopHeaderValidatorTest, Response204WithContentLengthZero) { … }
TEST(NoopHeaderValidatorTest, Response204WithContentLength) { … }
TEST(NoopHeaderValidatorTest, Response100) { … }
TEST(NoopHeaderValidatorTest, Response100WithContentLengthZero) { … }
TEST(NoopHeaderValidatorTest, Response100WithContentLength) { … }
TEST(NoopHeaderValidatorTest, ResponseTrailerPseudoHeaders) { … }
TEST(NoopHeaderValidatorTest, ValidContentLength) { … }
TEST(NoopHeaderValidatorTest, InvalidContentLength) { … }
TEST(NoopHeaderValidatorTest, TeHeader) { … }
TEST(NoopHeaderValidatorTest, ConnectionSpecificHeaders) { … }
}
}
}