@ -38,6 +38,7 @@
# include "src/core/lib/channel/channel_args.h"
# include "src/core/lib/channel/channel_args.h"
# include "src/core/lib/event_engine/default_event_engine.h"
# include "src/core/lib/event_engine/default_event_engine.h"
# include "src/core/lib/event_engine/tcp_socket_utils.h"
# include "src/core/lib/event_engine/tcp_socket_utils.h"
# include "src/core/lib/experiments/config.h"
# include "src/core/lib/gprpp/debug_location.h"
# include "src/core/lib/gprpp/debug_location.h"
# include "src/core/lib/gprpp/orphanable.h"
# include "src/core/lib/gprpp/orphanable.h"
# include "src/core/lib/gprpp/work_serializer.h"
# include "src/core/lib/gprpp/work_serializer.h"
@ -49,6 +50,7 @@
# include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h"
# include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h"
# include "test/core/event_engine/util/aborting_event_engine.h"
# include "test/core/event_engine/util/aborting_event_engine.h"
# include "test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.pb.h"
# include "test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.pb.h"
# include "test/core/util/fuzz_config_vars.h"
# include "test/core/util/fuzzing_channel_args.h"
# include "test/core/util/fuzzing_channel_args.h"
bool squelch = true ;
bool squelch = true ;
@ -278,6 +280,8 @@ grpc_core::ResolverArgs ConstructResolverArgs(
DEFINE_PROTO_FUZZER ( const event_engine_client_channel_resolver : : Msg & msg ) {
DEFINE_PROTO_FUZZER ( const event_engine_client_channel_resolver : : Msg & msg ) {
if ( squelch ) gpr_set_log_function ( dont_log ) ;
if ( squelch ) gpr_set_log_function ( dont_log ) ;
bool done_resolving = false ;
bool done_resolving = false ;
grpc_core : : ApplyFuzzConfigVars ( msg . config_vars ( ) ) ;
grpc_core : : TestOnlyReloadExperimentsFromConfigVariables ( ) ;
grpc_event_engine : : experimental : : SetEventEngineFactory ( [ msg ,
grpc_event_engine : : experimental : : SetEventEngineFactory ( [ msg ,
& done_resolving ] ( ) {
& done_resolving ] ( ) {
return std : : make_unique < FuzzingResolverEventEngine > ( msg , & done_resolving ) ;
return std : : make_unique < FuzzingResolverEventEngine > ( msg , & done_resolving ) ;