// Protocol Buffers - Google's data interchange format // Copyright 2023 Google LLC. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file or at // https://developers.google.com/open-source/licenses/bsd #include #include "google/protobuf/descriptor.pb.h" #include #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