@ -30,6 +30,7 @@
# include <grpc/support/log.h>
# include <grpc/support/log.h>
# include "src/core/ext/transport/chttp2/transport/hpack_parser.h"
# include "src/core/ext/transport/chttp2/transport/hpack_parser.h"
# include "src/core/lib/experiments/config.h"
# include "src/core/lib/gprpp/ref_counted_ptr.h"
# include "src/core/lib/gprpp/ref_counted_ptr.h"
# include "src/core/lib/gprpp/status_helper.h"
# include "src/core/lib/gprpp/status_helper.h"
# include "src/core/lib/iomgr/error.h"
# include "src/core/lib/iomgr/error.h"
@ -40,6 +41,7 @@
# include "src/core/lib/transport/metadata_batch.h"
# include "src/core/lib/transport/metadata_batch.h"
# include "src/libfuzzer/libfuzzer_macro.h"
# include "src/libfuzzer/libfuzzer_macro.h"
# include "test/core/transport/chttp2/hpack_parser_fuzzer.pb.h"
# include "test/core/transport/chttp2/hpack_parser_fuzzer.pb.h"
# include "test/core/util/fuzz_config_vars.h"
// IWYU pragma: no_include <google/protobuf/repeated_ptr_field.h>
// IWYU pragma: no_include <google/protobuf/repeated_ptr_field.h>
@ -50,6 +52,8 @@ static void dont_log(gpr_log_func_args* /*args*/) {}
DEFINE_PROTO_FUZZER ( const hpack_parser_fuzzer : : Msg & msg ) {
DEFINE_PROTO_FUZZER ( const hpack_parser_fuzzer : : Msg & msg ) {
if ( squelch ) gpr_set_log_function ( dont_log ) ;
if ( squelch ) gpr_set_log_function ( dont_log ) ;
grpc_core : : ApplyFuzzConfigVars ( msg . config_vars ( ) ) ;
grpc_core : : TestOnlyReloadExperimentsFromConfigVariables ( ) ;
grpc_init ( ) ;
grpc_init ( ) ;
auto cleanup = absl : : MakeCleanup ( grpc_shutdown ) ;
auto cleanup = absl : : MakeCleanup ( grpc_shutdown ) ;
auto memory_allocator = grpc_core : : ResourceQuota : : Default ( )
auto memory_allocator = grpc_core : : ResourceQuota : : Default ( )