| 960 | UnaryMessageFieldEqualsTestParamName); |
| 961 | |
| 962 | TEST(MessageEquals, AnyFallback) { |
| 963 | const auto* pool = GetTestingDescriptorPool(); |
| 964 | auto* factory = GetTestingMessageFactory(); |
| 965 | google::protobuf::Arena arena; |
| 966 | auto message1 = DynamicParseTextProto<TestAllTypesProto3>( |
| 967 | &arena, R"pb(single_any: { |
| 968 | type_url: "type.googleapis.com/message.that.does.not.Exist" |
| 969 | value: "foo" |
| 970 | })pb", |
| 971 | pool, factory); |
| 972 | auto message2 = DynamicParseTextProto<TestAllTypesProto3>( |
| 973 | &arena, R"pb(single_any: { |
| 974 | type_url: "type.googleapis.com/message.that.does.not.Exist" |
| 975 | value: "foo" |
| 976 | })pb", |
| 977 | pool, factory); |
| 978 | auto message3 = DynamicParseTextProto<TestAllTypesProto3>( |
| 979 | &arena, R"pb(single_any: { |
| 980 | type_url: "type.googleapis.com/message.that.does.not.Exist" |
| 981 | value: "bar" |
| 982 | })pb", |
| 983 | pool, factory); |
| 984 | EXPECT_THAT(MessageEquals(*message1, *message2, pool, factory), |
| 985 | IsOkAndHolds(IsTrue())); |
| 986 | EXPECT_THAT(MessageEquals(*message2, *message1, pool, factory), |
| 987 | IsOkAndHolds(IsTrue())); |
| 988 | EXPECT_THAT(MessageEquals(*message1, *message3, pool, factory), |
| 989 | IsOkAndHolds(IsFalse())); |
| 990 | EXPECT_THAT(MessageEquals(*message3, *message1, pool, factory), |
| 991 | IsOkAndHolds(IsFalse())); |
| 992 | } |
| 993 | |
| 994 | TEST(MessageFieldEquals, AnyFallback) { |
| 995 | const auto* pool = GetTestingDescriptorPool(); |
nothing calls this directly
no test coverage detected