| 38 | using MessageValueTest = common_internal::ValueTest<>; |
| 39 | |
| 40 | TEST_F(MessageValueTest, Default) { |
| 41 | MessageValue value; |
| 42 | EXPECT_FALSE(value); |
| 43 | google::protobuf::io::CordOutputStream output; |
| 44 | EXPECT_THAT(value.SerializeTo(descriptor_pool(), message_factory(), &output), |
| 45 | StatusIs(absl::StatusCode::kInternal)); |
| 46 | Value scratch; |
| 47 | int count; |
| 48 | EXPECT_THAT( |
| 49 | value.Equal(NullValue(), descriptor_pool(), message_factory(), arena()), |
| 50 | StatusIs(absl::StatusCode::kInternal)); |
| 51 | EXPECT_THAT(value.Equal(NullValue(), descriptor_pool(), message_factory(), |
| 52 | arena(), &scratch), |
| 53 | StatusIs(absl::StatusCode::kInternal)); |
| 54 | EXPECT_THAT( |
| 55 | value.GetFieldByName("", descriptor_pool(), message_factory(), arena()), |
| 56 | StatusIs(absl::StatusCode::kInternal)); |
| 57 | EXPECT_THAT(value.GetFieldByName("", descriptor_pool(), message_factory(), |
| 58 | arena(), &scratch), |
| 59 | StatusIs(absl::StatusCode::kInternal)); |
| 60 | EXPECT_THAT( |
| 61 | value.GetFieldByNumber(0, descriptor_pool(), message_factory(), arena()), |
| 62 | StatusIs(absl::StatusCode::kInternal)); |
| 63 | EXPECT_THAT(value.GetFieldByNumber(0, descriptor_pool(), message_factory(), |
| 64 | arena(), &scratch), |
| 65 | StatusIs(absl::StatusCode::kInternal)); |
| 66 | EXPECT_THAT(value.HasFieldByName(""), StatusIs(absl::StatusCode::kInternal)); |
| 67 | EXPECT_THAT(value.HasFieldByNumber(0), StatusIs(absl::StatusCode::kInternal)); |
| 68 | EXPECT_THAT(value.ForEachField([](absl::string_view, const Value&) |
| 69 | -> absl::StatusOr<bool> { return true; }, |
| 70 | descriptor_pool(), message_factory(), arena()), |
| 71 | StatusIs(absl::StatusCode::kInternal)); |
| 72 | EXPECT_THAT(value.Qualify({AttributeQualifier::OfString("foo")}, false, |
| 73 | descriptor_pool(), message_factory(), arena()), |
| 74 | StatusIs(absl::StatusCode::kInternal)); |
| 75 | EXPECT_THAT(value.Qualify({AttributeQualifier::OfString("foo")}, false, |
| 76 | descriptor_pool(), message_factory(), arena(), |
| 77 | &scratch, &count), |
| 78 | StatusIs(absl::StatusCode::kInternal)); |
| 79 | } |
| 80 | |
| 81 | template <typename T> |
| 82 | constexpr T& AsLValueRef(T& t ABSL_ATTRIBUTE_LIFETIME_BOUND) { |
nothing calls this directly
no test coverage detected