#include #include "google/protobuf/descriptor.proto.h" #include "gtest/gtest.h" #include "testing/fuzzing/fuzztest.h" #include "upb/util/def_to_proto_test.h" namespace upb_test { FUZZ_TEST(FuzzTest, RoundTripDescriptor) .WithDomains( ::fuzztest::Arbitrary().WithProtobufField( "file", ::fuzztest::Arbitrary() // upb_FileDef_ToProto() does not attempt to preserve // source_code_info. .WithFieldUnset("source_code_info") .WithProtobufField( "service", ::fuzztest::Arbitrary() // streams are google3-only, and we do not currently // attempt to preserve them. .WithFieldUnset("stream")))); } // namespace upb_test