diff --git a/test/core/transport/chttp2/BUILD b/test/core/transport/chttp2/BUILD index c59356054c291..298d3d7f09959 100644 --- a/test/core/transport/chttp2/BUILD +++ b/test/core/transport/chttp2/BUILD @@ -14,7 +14,7 @@ load("//bazel:custom_exec_properties.bzl", "LARGE_MACHINE") load("//bazel:grpc_build_system.bzl", "grpc_cc_proto_library", "grpc_cc_test", "grpc_internal_proto_library", "grpc_package") -load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test", "grpc_fuzzer", "grpc_proto_fuzzer") +load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test", "grpc_proto_fuzzer") licenses(["notice"]) @@ -83,18 +83,18 @@ grpc_fuzz_test( ], ) -grpc_fuzzer( +grpc_fuzz_test( name = "hpack_parser_input_size_fuzzer", srcs = ["hpack_parser_input_size_fuzzer.cc"], - corpus = "hpack_parser_input_size_corpus", external_deps = [ "absl/cleanup", "absl/status:statusor", "absl/status", - "absl/random:mocking_bit_gen", + "gtest", + "fuzztest", + "fuzztest_main", ], tags = ["no_windows"], - uses_polling = False, deps = [ "//:grpc", "//test/core/test_util:grpc_test_util", @@ -102,27 +102,14 @@ grpc_fuzzer( ], ) -grpc_fuzzer( - name = "decode_huff_fuzzer", - srcs = ["decode_huff_fuzzer.cc"], - corpus = "decode_huff_corpus", - external_deps = [ - "absl/strings", - ], - tags = ["no_windows"], - deps = [ - "//:grpc", - "//src/core:decode_huff", - "//src/core:huffsyms", - ], -) - -grpc_fuzzer( - name = "encode_decode_huff_fuzzer", - srcs = ["encode_decode_huff_fuzzer.cc"], - corpus = "encode_decode_huff_corpus", +grpc_fuzz_test( + name = "huff_fuzzer", + srcs = ["huff_fuzzer.cc"], external_deps = [ "absl/strings", + "gtest", + "fuzztest", + "fuzztest_main", ], tags = ["no_windows"], deps = [ diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-00a9c09e40a11d1c19e21f12d60b59648625d8fd b/test/core/transport/chttp2/decode_huff_corpus/crash-00a9c09e40a11d1c19e21f12d60b59648625d8fd deleted file mode 100644 index 2e7d2f0b106eb..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-00a9c09e40a11d1c19e21f12d60b59648625d8fd +++ /dev/null @@ -1 +0,0 @@ -g0 diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-0d8fd3973daf59cc1ee5f7974a71412617b71440 b/test/core/transport/chttp2/decode_huff_corpus/crash-0d8fd3973daf59cc1ee5f7974a71412617b71440 deleted file mode 100644 index 71b279ffa598f..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-0d8fd3973daf59cc1ee5f7974a71412617b71440 +++ /dev/null @@ -1 +0,0 @@ -¯¯û \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-301a842e41331e623aa5b84648bdc1b60ccef604 b/test/core/transport/chttp2/decode_huff_corpus/crash-301a842e41331e623aa5b84648bdc1b60ccef604 deleted file mode 100644 index d3d10efde0585..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-301a842e41331e623aa5b84648bdc1b60ccef604 +++ /dev/null @@ -1 +0,0 @@ -!÷ÿˆ \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-3313769f3f71f18d9c30cab50913e5ac8c7f2a7c b/test/core/transport/chttp2/decode_huff_corpus/crash-3313769f3f71f18d9c30cab50913e5ac8c7f2a7c deleted file mode 100644 index ba2e9dcdaa03f..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-3313769f3f71f18d9c30cab50913e5ac8c7f2a7c +++ /dev/null @@ -1 +0,0 @@ -§ÿÿê \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-66d5f3db270089b431d1e7ecf3e5441663bc3c68 b/test/core/transport/chttp2/decode_huff_corpus/crash-66d5f3db270089b431d1e7ecf3e5441663bc3c68 deleted file mode 100644 index 2387b10770423..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-66d5f3db270089b431d1e7ecf3e5441663bc3c68 +++ /dev/null @@ -1 +0,0 @@ -Ýý= \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-7ee80075e2b622257287fa44ba804acbb77f319a b/test/core/transport/chttp2/decode_huff_corpus/crash-7ee80075e2b622257287fa44ba804acbb77f319a deleted file mode 100644 index 65066462d56b7..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-7ee80075e2b622257287fa44ba804acbb77f319a +++ /dev/null @@ -1 +0,0 @@ -Ýý \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-82795fa372e1a5a3ed35e318b82a591cfe3df24e b/test/core/transport/chttp2/decode_huff_corpus/crash-82795fa372e1a5a3ed35e318b82a591cfe3df24e deleted file mode 100644 index 880b95841bc54..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-82795fa372e1a5a3ed35e318b82a591cfe3df24e +++ /dev/null @@ -1 +0,0 @@ -t~ \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-a19f987b885f5a96069f4bc7f12b9e84ceba7dfa b/test/core/transport/chttp2/decode_huff_corpus/crash-a19f987b885f5a96069f4bc7f12b9e84ceba7dfa deleted file mode 100644 index f96c401f328b2..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-a19f987b885f5a96069f4bc7f12b9e84ceba7dfa +++ /dev/null @@ -1 +0,0 @@ -ÿÿ \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-adc83b19e793491b1c6ea0fd8b46cd9f32e592fc b/test/core/transport/chttp2/decode_huff_corpus/crash-adc83b19e793491b1c6ea0fd8b46cd9f32e592fc deleted file mode 100644 index 8b137891791fe..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-adc83b19e793491b1c6ea0fd8b46cd9f32e592fc +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-b0dfa0bce114c315861c3d513f8d4328bc1613ea b/test/core/transport/chttp2/decode_huff_corpus/crash-b0dfa0bce114c315861c3d513f8d4328bc1613ea deleted file mode 100644 index d040b9f5bb624..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-b0dfa0bce114c315861c3d513f8d4328bc1613ea +++ /dev/null @@ -1 +0,0 @@ -§ÿê \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 b/test/core/transport/chttp2/decode_huff_corpus/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-efa098c27cd3874d3a4fe9c1dc2551a5a392e45f b/test/core/transport/chttp2/decode_huff_corpus/crash-efa098c27cd3874d3a4fe9c1dc2551a5a392e45f deleted file mode 100644 index ab6fb48f330ed..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-efa098c27cd3874d3a4fe9c1dc2551a5a392e45f +++ /dev/null @@ -1 +0,0 @@ -šÿÿÿ \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/crash-fa6878f79c7c4ec40c1362352c181bd30f132824 b/test/core/transport/chttp2/decode_huff_corpus/crash-fa6878f79c7c4ec40c1362352c181bd30f132824 deleted file mode 100644 index 630de5ca0b3b1..0000000000000 --- a/test/core/transport/chttp2/decode_huff_corpus/crash-fa6878f79c7c4ec40c1362352c181bd30f132824 +++ /dev/null @@ -1 +0,0 @@ -ïïïKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ÿ_ÿïïïïÿÿï \ No newline at end of file diff --git a/test/core/transport/chttp2/decode_huff_corpus/empty b/test/core/transport/chttp2/decode_huff_corpus/empty deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/test/core/transport/chttp2/encode_decode_huff_corpus/crash-71853c6197a6a7f222db0f1978c7cb232b87c5ee b/test/core/transport/chttp2/encode_decode_huff_corpus/crash-71853c6197a6a7f222db0f1978c7cb232b87c5ee deleted file mode 100644 index 139597f9cb07c..0000000000000 --- a/test/core/transport/chttp2/encode_decode_huff_corpus/crash-71853c6197a6a7f222db0f1978c7cb232b87c5ee +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/test/core/transport/chttp2/encode_decode_huff_corpus/crash-a7f81c6ab53512fdae09057902ff3867a3cc8b10 b/test/core/transport/chttp2/encode_decode_huff_corpus/crash-a7f81c6ab53512fdae09057902ff3867a3cc8b10 deleted file mode 100644 index 083367785bb30..0000000000000 --- a/test/core/transport/chttp2/encode_decode_huff_corpus/crash-a7f81c6ab53512fdae09057902ff3867a3cc8b10 +++ /dev/null @@ -1 +0,0 @@ -W \ No newline at end of file diff --git a/test/core/transport/chttp2/encode_decode_huff_fuzzer.cc b/test/core/transport/chttp2/encode_decode_huff_fuzzer.cc deleted file mode 100644 index 75c32120f0c6f..0000000000000 --- a/test/core/transport/chttp2/encode_decode_huff_fuzzer.cc +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2022 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include "absl/strings/str_cat.h" -#include "absl/strings/str_join.h" -#include "src/core/ext/transport/chttp2/transport/bin_encoder.h" -#include "src/core/ext/transport/chttp2/transport/decode_huff.h" - -bool squelch = true; -bool leak_check = true; - -std::string ToString(std::optional> s) { - if (s == std::nullopt) return "nullopt"; - return absl::StrCat("{", absl::StrJoin(*s, ","), "}"); -} - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - grpc_slice uncompressed = - grpc_slice_from_copied_buffer(reinterpret_cast(data), size); - grpc_slice compressed = grpc_chttp2_huffman_compress(uncompressed); - std::vector uncompressed_again; - auto add = [&uncompressed_again](uint8_t c) { - uncompressed_again.push_back(c); - }; - auto fail = [&](const char* reason) { - fprintf(stderr, - "Failed: %s\nuncompressed: %s\ncompressed: %s\nuncompressed_again: " - "%s\n", - reason, ToString(std::vector(data, data + size)).c_str(), - ToString(std::vector(GRPC_SLICE_START_PTR(compressed), - GRPC_SLICE_START_PTR(compressed) + - GRPC_SLICE_LENGTH(compressed))) - .c_str(), - ToString(uncompressed_again).c_str()); - abort(); - }; - if (!grpc_core::HuffDecoder(add, - GRPC_SLICE_START_PTR(compressed), - GRPC_SLICE_END_PTR(compressed)) - .Run()) { - fail("decoding"); - } - if (uncompressed_again.size() != size) { - fail("size mismatch"); - } - if (memcmp(uncompressed_again.data(), data, size) != 0) { - fail("data mismatch"); - } - grpc_slice_unref(uncompressed); - grpc_slice_unref(compressed); - return 0; -} diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/clusterfuzz-testcase-minimized-hpack_parser_input_size_fuzzer-4883111703609344 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/clusterfuzz-testcase-minimized-hpack_parser_input_size_fuzzer-4883111703609344 deleted file mode 100644 index 9e6afce6c116f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/clusterfuzz-testcase-minimized-hpack_parser_input_size_fuzzer-4883111703609344 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-2af1d6b2934f168a7dc4768b93e447802f9ecedf b/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-2af1d6b2934f168a7dc4768b93e447802f9ecedf deleted file mode 100644 index 47f5a34749789..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-2af1d6b2934f168a7dc4768b93e447802f9ecedf and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-81591b690179358fd403e4730b601c5c0b427491 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-81591b690179358fd403e4730b601c5c0b427491 deleted file mode 100644 index 7a84ea7c54497..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/crash-81591b690179358fd403e4730b601c5c0b427491 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/empty b/test/core/transport/chttp2/hpack_parser_input_size_corpus/empty deleted file mode 100644 index 8b137891791fe..0000000000000 --- a/test/core/transport/chttp2/hpack_parser_input_size_corpus/empty +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-015113bc4dd37f528f1cb0c820660d4011960dab b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-015113bc4dd37f528f1cb0c820660d4011960dab deleted file mode 100644 index b0184c1c381e6..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-015113bc4dd37f528f1cb0c820660d4011960dab and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-03de8592bf6baa2a62e5542fa96ac2d6ee69b6b9 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-03de8592bf6baa2a62e5542fa96ac2d6ee69b6b9 deleted file mode 100644 index 42fbc07f3258e..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-03de8592bf6baa2a62e5542fa96ac2d6ee69b6b9 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-058e8ece1a01b9087308f12521c1109f9d30e573 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-058e8ece1a01b9087308f12521c1109f9d30e573 deleted file mode 100644 index ddcba6118c7dd..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-058e8ece1a01b9087308f12521c1109f9d30e573 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-07558bf39768c209ce786612c724f889d1e8891b b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-07558bf39768c209ce786612c724f889d1e8891b deleted file mode 100644 index 8e07c1fca95ed..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-07558bf39768c209ce786612c724f889d1e8891b and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ab36d0cfe24b0ddbd4c583c74882df16c3b9627 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ab36d0cfe24b0ddbd4c583c74882df16c3b9627 deleted file mode 100644 index 9e665cf088388..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ab36d0cfe24b0ddbd4c583c74882df16c3b9627 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0b09f05105d317412b7c827d3686f5fa32bebf49 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0b09f05105d317412b7c827d3686f5fa32bebf49 deleted file mode 100644 index ded25ff52c34f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0b09f05105d317412b7c827d3686f5fa32bebf49 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ca5bea44d2bc9166b4734e0716b8b6da5ec2029 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ca5bea44d2bc9166b4734e0716b8b6da5ec2029 deleted file mode 100644 index 9bbfa9213274f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0ca5bea44d2bc9166b4734e0716b8b6da5ec2029 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0efc2b21ea49b7721ce2b20e13effe7c96c64498 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0efc2b21ea49b7721ce2b20e13effe7c96c64498 deleted file mode 100644 index 3af0415913fdf..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-0efc2b21ea49b7721ce2b20e13effe7c96c64498 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-123f67a0e63101e7898f2a8d23d2f588ebde4a98 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-123f67a0e63101e7898f2a8d23d2f588ebde4a98 deleted file mode 100644 index eeea8abab1c0a..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-123f67a0e63101e7898f2a8d23d2f588ebde4a98 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1298ff90dade093f5481f6bc80777326938cf4b4 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1298ff90dade093f5481f6bc80777326938cf4b4 deleted file mode 100644 index 5f7d3cda1dcb6..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1298ff90dade093f5481f6bc80777326938cf4b4 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-135681321b796d8f765261672da373db518d538b b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-135681321b796d8f765261672da373db518d538b deleted file mode 100644 index 77e22c39c703f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-135681321b796d8f765261672da373db518d538b and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-152f69bc17f458569744172a8c3d6971ac66dff8 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-152f69bc17f458569744172a8c3d6971ac66dff8 deleted file mode 100644 index 9b2018e2f7e45..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-152f69bc17f458569744172a8c3d6971ac66dff8 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1bd14ffddb4215b0c81272d73d78e4d444a851ee b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1bd14ffddb4215b0c81272d73d78e4d444a851ee deleted file mode 100644 index 122f769c3d586..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1bd14ffddb4215b0c81272d73d78e4d444a851ee and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1ec7975001ad03530af0b84e6527752b863ad594 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1ec7975001ad03530af0b84e6527752b863ad594 deleted file mode 100644 index 3a014e0b76fec..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1ec7975001ad03530af0b84e6527752b863ad594 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f3013b5c089a3affcae856ec1b0a0f70d217740 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f3013b5c089a3affcae856ec1b0a0f70d217740 deleted file mode 100644 index 3e39ac85d2a69..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f3013b5c089a3affcae856ec1b0a0f70d217740 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f9c5fcdcf7348d5c165eb9a8b9755da60e7da5c b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f9c5fcdcf7348d5c165eb9a8b9755da60e7da5c deleted file mode 100644 index 12651303d0ac4..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-1f9c5fcdcf7348d5c165eb9a8b9755da60e7da5c and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20bff712090e0c110511522a6aec43f50ced4da9 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20bff712090e0c110511522a6aec43f50ced4da9 deleted file mode 100644 index aaf37f9680ea0..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20bff712090e0c110511522a6aec43f50ced4da9 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20c88a592c8cb36ab342c77a75c23964dd9ac09e b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20c88a592c8cb36ab342c77a75c23964dd9ac09e deleted file mode 100644 index 9df31a68dc19f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-20c88a592c8cb36ab342c77a75c23964dd9ac09e and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-214ef1f403047786f5aae50aae0bef64243ea423 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-214ef1f403047786f5aae50aae0bef64243ea423 deleted file mode 100644 index 86b3edb8c05c6..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-214ef1f403047786f5aae50aae0bef64243ea423 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-245a90a2668df8a643d9b8922dbc34825f3e5569 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-245a90a2668df8a643d9b8922dbc34825f3e5569 deleted file mode 100644 index d916047ccce2d..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-245a90a2668df8a643d9b8922dbc34825f3e5569 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-31bc6369c08034fde2683229bc30fd15bb767158 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-31bc6369c08034fde2683229bc30fd15bb767158 deleted file mode 100644 index d9b4dee99893f..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-31bc6369c08034fde2683229bc30fd15bb767158 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-3b2fb306d57d5e9f7bcd0bcb1cbf34fcec88a30b b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-3b2fb306d57d5e9f7bcd0bcb1cbf34fcec88a30b deleted file mode 100644 index 329dc6d8df231..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-3b2fb306d57d5e9f7bcd0bcb1cbf34fcec88a30b and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-41fb06b30a8237efa627ed4eb0afaa3221ac4abe b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-41fb06b30a8237efa627ed4eb0afaa3221ac4abe deleted file mode 100644 index e8eb90b3a6540..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-41fb06b30a8237efa627ed4eb0afaa3221ac4abe and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-44af09a92eeb9143f1055d66a3a98d7e89b65e07 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-44af09a92eeb9143f1055d66a3a98d7e89b65e07 deleted file mode 100644 index f24aa4d7e59c5..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-44af09a92eeb9143f1055d66a3a98d7e89b65e07 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4b54c31cc4232038a9561c0c52dcf4f99317bab5 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4b54c31cc4232038a9561c0c52dcf4f99317bab5 deleted file mode 100644 index 80136267bf515..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4b54c31cc4232038a9561c0c52dcf4f99317bab5 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4cd819b2b070f7cd5c287d4f1a6d04ea466e15ae b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4cd819b2b070f7cd5c287d4f1a6d04ea466e15ae deleted file mode 100644 index 653e40380fa23..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-4cd819b2b070f7cd5c287d4f1a6d04ea466e15ae and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-51d2744484cadc664760e331a4c91e7a4c43feb1 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-51d2744484cadc664760e331a4c91e7a4c43feb1 deleted file mode 100644 index 71614cbbe3ef9..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-51d2744484cadc664760e331a4c91e7a4c43feb1 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-57702140b51ec7c39b73e68519c5dc235e79098c b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-57702140b51ec7c39b73e68519c5dc235e79098c deleted file mode 100644 index 99f3fd10446ba..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-57702140b51ec7c39b73e68519c5dc235e79098c and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-588c49bc604a6231b9638ad628626a0665f3d3ba b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-588c49bc604a6231b9638ad628626a0665f3d3ba deleted file mode 100644 index 3ec3f7709d86e..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-588c49bc604a6231b9638ad628626a0665f3d3ba and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5a12ad90db4e144bd286002fe5f9f862afb7a429 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5a12ad90db4e144bd286002fe5f9f862afb7a429 deleted file mode 100644 index 75f31bb12ec25..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5a12ad90db4e144bd286002fe5f9f862afb7a429 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5f2ae06e8068c973de09d9bbff0b83deddbf654c b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5f2ae06e8068c973de09d9bbff0b83deddbf654c deleted file mode 100644 index 1f1ce194dad4c..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-5f2ae06e8068c973de09d9bbff0b83deddbf654c and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-60118614a0ee78fe56eb10631d11fd04a6e54348 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-60118614a0ee78fe56eb10631d11fd04a6e54348 deleted file mode 100644 index 68ffd535f3f03..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-60118614a0ee78fe56eb10631d11fd04a6e54348 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6148d1287ad4f3612a69e27f00c23ca5bd76a2e4 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6148d1287ad4f3612a69e27f00c23ca5bd76a2e4 deleted file mode 100644 index 0734de176a61a..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6148d1287ad4f3612a69e27f00c23ca5bd76a2e4 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6b3d64423a6fedf8fd0da585e3ef259793575e0a b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6b3d64423a6fedf8fd0da585e3ef259793575e0a deleted file mode 100644 index 3e6de62cbf8e4..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6b3d64423a6fedf8fd0da585e3ef259793575e0a and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6fca8b6d71567434d128919f5e5b087a95e8dc36 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6fca8b6d71567434d128919f5e5b087a95e8dc36 deleted file mode 100644 index e1a4fdf6fa075..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-6fca8b6d71567434d128919f5e5b087a95e8dc36 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-79f273f547f27661fb507887e2de99fb846a38d3 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-79f273f547f27661fb507887e2de99fb846a38d3 deleted file mode 100644 index 85e573fe749a6..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-79f273f547f27661fb507887e2de99fb846a38d3 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-7bccb0c6f828e36f42e92dc95e7bc1194c2e384f b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-7bccb0c6f828e36f42e92dc95e7bc1194c2e384f deleted file mode 100644 index 1de4e41d80a29..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-7bccb0c6f828e36f42e92dc95e7bc1194c2e384f and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-829cb6b69fd6874ba62b1d9e81c1db4f2810578c b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-829cb6b69fd6874ba62b1d9e81c1db4f2810578c deleted file mode 100644 index f48ae717585a5..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-829cb6b69fd6874ba62b1d9e81c1db4f2810578c and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8b9927241b1f8cd86bf7aa947c22a38ac1a02822 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8b9927241b1f8cd86bf7aa947c22a38ac1a02822 deleted file mode 100644 index 4abe850b7a611..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8b9927241b1f8cd86bf7aa947c22a38ac1a02822 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8c0937c405509b25e563d9eedcf6a8cf1ae6e7e7 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8c0937c405509b25e563d9eedcf6a8cf1ae6e7e7 deleted file mode 100644 index 1cf8e40f3ef25..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8c0937c405509b25e563d9eedcf6a8cf1ae6e7e7 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8e319a9f1aaa99eb12086568efbcb8fe9d4f45c4 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8e319a9f1aaa99eb12086568efbcb8fe9d4f45c4 deleted file mode 100644 index 0cbe97b455efe..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8e319a9f1aaa99eb12086568efbcb8fe9d4f45c4 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f05e81342c302bcb97a31c93d42c690deda4f2d b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f05e81342c302bcb97a31c93d42c690deda4f2d deleted file mode 100644 index d1567e6a044dc..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f05e81342c302bcb97a31c93d42c690deda4f2d and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f419c102e129ebbfc7093b88f9da53e41672100 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f419c102e129ebbfc7093b88f9da53e41672100 deleted file mode 100644 index 28eddea485512..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-8f419c102e129ebbfc7093b88f9da53e41672100 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9baf490049fb6d5374dcf2a21d89589c07b50c85 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9baf490049fb6d5374dcf2a21d89589c07b50c85 deleted file mode 100644 index 07f66c07b3094..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9baf490049fb6d5374dcf2a21d89589c07b50c85 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9ea07de715a1deafee30c3ae13b7882d13adc133 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9ea07de715a1deafee30c3ae13b7882d13adc133 deleted file mode 100644 index fc51fef19da74..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9ea07de715a1deafee30c3ae13b7882d13adc133 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9fbf404499c65b338e66fbdbb7f392eee25b58d8 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9fbf404499c65b338e66fbdbb7f392eee25b58d8 deleted file mode 100644 index 316a31ff7e81d..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-9fbf404499c65b338e66fbdbb7f392eee25b58d8 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-a49f0308e5ca8aa2eeb640a9d4b3a9b38200200c b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-a49f0308e5ca8aa2eeb640a9d4b3a9b38200200c deleted file mode 100644 index b0ca2a0ca56bd..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-a49f0308e5ca8aa2eeb640a9d4b3a9b38200200c and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b00a8d8fe0c4f5f624fee74404eadf3fcc8506b5 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b00a8d8fe0c4f5f624fee74404eadf3fcc8506b5 deleted file mode 100644 index aacf0f7789c16..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b00a8d8fe0c4f5f624fee74404eadf3fcc8506b5 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b592ca99a4503d5e148bc434d22e2bb8c54fa67f b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b592ca99a4503d5e148bc434d22e2bb8c54fa67f deleted file mode 100644 index cfdb9ed48e201..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-b592ca99a4503d5e148bc434d22e2bb8c54fa67f and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-baa7a814fc03b9d814fb62d6faf3b6f878ef8ed2 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-baa7a814fc03b9d814fb62d6faf3b6f878ef8ed2 deleted file mode 100644 index cc325421e079d..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-baa7a814fc03b9d814fb62d6faf3b6f878ef8ed2 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-c10a17f4b8404e97ea04d5f80ec6f0c854e6c722 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-c10a17f4b8404e97ea04d5f80ec6f0c854e6c722 deleted file mode 100644 index 8fe184bbadeaf..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-c10a17f4b8404e97ea04d5f80ec6f0c854e6c722 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-cc8fd4207cf949f1508099c4f292e641fc016fcb b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-cc8fd4207cf949f1508099c4f292e641fc016fcb deleted file mode 100644 index 74a01f472cc42..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-cc8fd4207cf949f1508099c4f292e641fc016fcb and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-d2e48419f9f6ebebd2674ba6df9e4a1ca2d71f70 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-d2e48419f9f6ebebd2674ba6df9e4a1ca2d71f70 deleted file mode 100644 index 41adc49592a7c..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-d2e48419f9f6ebebd2674ba6df9e4a1ca2d71f70 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-da53cd6077598148d2d8bb6f01701b295d9fdf5f b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-da53cd6077598148d2d8bb6f01701b295d9fdf5f deleted file mode 100644 index d2e5d4bfbe9ce..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-da53cd6077598148d2d8bb6f01701b295d9fdf5f and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-dcf1675a3a20b1774aa21ea5cca5af8a879c7e6d b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-dcf1675a3a20b1774aa21ea5cca5af8a879c7e6d deleted file mode 100644 index bf2b7041272cf..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-dcf1675a3a20b1774aa21ea5cca5af8a879c7e6d and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e1d9c9de7bab42422728004d98ce7b75950eba48 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e1d9c9de7bab42422728004d98ce7b75950eba48 deleted file mode 100644 index ca1c8eb78691e..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e1d9c9de7bab42422728004d98ce7b75950eba48 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e7558bd9ec494634446a1aeb7d5381d0212f25a7 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e7558bd9ec494634446a1aeb7d5381d0212f25a7 deleted file mode 100644 index d1e587fe42aff..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e7558bd9ec494634446a1aeb7d5381d0212f25a7 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e9325a522c7c7450599f6c1a4a8fb41c31001788 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e9325a522c7c7450599f6c1a4a8fb41c31001788 deleted file mode 100644 index c8e143ac53106..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-e9325a522c7c7450599f6c1a4a8fb41c31001788 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-ec72b4c4ca87666be770098d1bec2ac2c7934610 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-ec72b4c4ca87666be770098d1bec2ac2c7934610 deleted file mode 100644 index 7a5a05e3d6232..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-ec72b4c4ca87666be770098d1bec2ac2c7934610 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f737513dded2e82540ad6a199fb45d929957380f b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f737513dded2e82540ad6a199fb45d929957380f deleted file mode 100644 index 9eb25dd8926df..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f737513dded2e82540ad6a199fb45d929957380f and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f9c899c69ad72bdad745ae100359d4ce5e22f833 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f9c899c69ad72bdad745ae100359d4ce5e22f833 deleted file mode 100644 index 00491229723fd..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-f9c899c69ad72bdad745ae100359d4ce5e22f833 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-fceca15b45635f1b0e63b75f6da116b1ef8c2d14 b/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-fceca15b45635f1b0e63b75f6da116b1ef8c2d14 deleted file mode 100644 index 9410e5741e10e..0000000000000 Binary files a/test/core/transport/chttp2/hpack_parser_input_size_corpus/slow-unit-fceca15b45635f1b0e63b75f6da116b1ef8c2d14 and /dev/null differ diff --git a/test/core/transport/chttp2/hpack_parser_input_size_fuzzer.cc b/test/core/transport/chttp2/hpack_parser_input_size_fuzzer.cc index 7aeda79726308..1a1435ed3c99e 100644 --- a/test/core/transport/chttp2/hpack_parser_input_size_fuzzer.cc +++ b/test/core/transport/chttp2/hpack_parser_input_size_fuzzer.cc @@ -32,6 +32,8 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" #include "absl/strings/str_cat.h" +#include "fuzztest/fuzztest.h" +#include "gtest/gtest.h" #include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/lib/iomgr/error.h" #include "src/core/lib/iomgr/exec_ctx.h" @@ -44,8 +46,7 @@ #include "src/core/util/status_helper.h" #include "test/core/test_util/slice_splitter.h" -bool squelch = true; -bool leak_check = true; +extern gpr_timespec (*gpr_now_impl)(gpr_clock_type clock_type); namespace grpc_core { namespace { @@ -134,24 +135,16 @@ std::string Stringify(absl::StatusOr result) { } } -} // namespace -} // namespace grpc_core - -extern gpr_timespec (*gpr_now_impl)(gpr_clock_type clock_type); - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { +void SameHpackResultRegardlessOfSplitMode(std::vector buffer) { gpr_now_impl = [](gpr_clock_type clock_type) { return gpr_timespec{10, 0, clock_type}; }; - auto slice = grpc_core::Slice::FromCopiedBuffer(data, size); - auto full = grpc_core::Stringify( - grpc_core::TestVector(GRPC_SLICE_SPLIT_IDENTITY, slice.Ref())); - auto one_byte = grpc_core::Stringify( - grpc_core::TestVector(GRPC_SLICE_SPLIT_ONE_BYTE, slice.Ref())); - if (full != one_byte) { - fprintf(stderr, "MISMATCHED RESULTS\nFULL SLICE: %s\nONE BYTE: %s\n", - full.c_str(), one_byte.c_str()); - abort(); - } - return 0; + auto slice = Slice::FromCopiedBuffer(buffer.data(), buffer.size()); + auto full = Stringify(TestVector(GRPC_SLICE_SPLIT_IDENTITY, slice.Ref())); + auto one_byte = Stringify(TestVector(GRPC_SLICE_SPLIT_ONE_BYTE, slice.Ref())); + EXPECT_EQ(full, one_byte); } +FUZZ_TEST(HpackParser, SameHpackResultRegardlessOfSplitMode); + +} // namespace +} // namespace grpc_core diff --git a/test/core/transport/chttp2/decode_huff_fuzzer.cc b/test/core/transport/chttp2/huff_fuzzer.cc similarity index 61% rename from test/core/transport/chttp2/decode_huff_fuzzer.cc rename to test/core/transport/chttp2/huff_fuzzer.cc index 0cbe988df20dd..522505c6d1495 100644 --- a/test/core/transport/chttp2/decode_huff_fuzzer.cc +++ b/test/core/transport/chttp2/huff_fuzzer.cc @@ -12,8 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +#include #include #include +#include #include #include @@ -23,11 +25,37 @@ #include "absl/strings/str_cat.h" #include "absl/strings/str_join.h" +#include "fuzztest/fuzztest.h" +#include "gtest/gtest.h" +#include "src/core/ext/transport/chttp2/transport/bin_encoder.h" #include "src/core/ext/transport/chttp2/transport/decode_huff.h" #include "src/core/ext/transport/chttp2/transport/huffsyms.h" +#include "src/core/util/dump_args.h" -bool squelch = true; -bool leak_check = true; +namespace grpc_core { +namespace { + +std::string ToString(std::optional> s) { + if (s == std::nullopt) return "nullopt"; + return absl::StrCat("{", absl::StrJoin(*s, ","), "}"); +} + +void EncodeDecodeRoundTrips(std::vector buffer) { + grpc_slice uncompressed = grpc_slice_from_copied_buffer( + reinterpret_cast(buffer.data()), buffer.size()); + grpc_slice compressed = grpc_chttp2_huffman_compress(uncompressed); + std::vector uncompressed_again; + auto add = [&uncompressed_again](uint8_t c) { + uncompressed_again.push_back(c); + }; + EXPECT_TRUE(HuffDecoder(add, GRPC_SLICE_START_PTR(compressed), + GRPC_SLICE_END_PTR(compressed)) + .Run()); + EXPECT_EQ(buffer, uncompressed_again); + grpc_slice_unref(uncompressed); + grpc_slice_unref(compressed); +} +FUZZ_TEST(HuffTest, EncodeDecodeRoundTrips); std::optional> DecodeHuffSlow(const uint8_t* begin, const uint8_t* end) { @@ -71,29 +99,23 @@ std::optional> DecodeHuffSlow(const uint8_t* begin, return out; } -std::string ToString(std::optional> s) { - if (s == std::nullopt) return "nullopt"; - return absl::StrCat("{", absl::StrJoin(*s, ","), "}"); -} - std::optional> DecodeHuffFast(const uint8_t* begin, const uint8_t* end) { std::vector v; auto f = [&](uint8_t x) { v.push_back(x); }; - if (!grpc_core::HuffDecoder(f, begin, end).Run()) { + if (!HuffDecoder(f, begin, end).Run()) { return std::nullopt; } return v; } -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - auto slow = DecodeHuffSlow(data, data + size); - auto fast = DecodeHuffFast(data, data + size); - if (slow != fast) { - fprintf(stderr, "MISMATCH:\ninpt: %s\nslow: %s\nfast: %s\n", - ToString(std::vector(data, data + size)).c_str(), - ToString(slow).c_str(), ToString(fast).c_str()); - abort(); - } - return 0; +void DifferentialOptimizedTest(std::vector buffer) { + auto slow = DecodeHuffSlow(buffer.data(), buffer.data() + buffer.size()); + auto fast = DecodeHuffFast(buffer.data(), buffer.data() + buffer.size()); + EXPECT_EQ(fast, slow) << GRPC_DUMP_ARGS(ToString(buffer), ToString(slow), + ToString(fast)); } +FUZZ_TEST(HuffTest, DifferentialOptimizedTest); + +} // namespace +} // namespace grpc_core