Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(968)

Unified Diff: mojo/public/cpp/bindings/tests/union_unittest.cc

Issue 1956603002: Mojo C++ bindings: switch union to use the new serialization interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@20_array_serializer
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/public/cpp/bindings/tests/union_unittest.cc
diff --git a/mojo/public/cpp/bindings/tests/union_unittest.cc b/mojo/public/cpp/bindings/tests/union_unittest.cc
index a007391bdb75ac276b4d264130e0820e7aaf56b6..2c6c461a68bcb22ab020b18365d0e331b8b2dd37 100644
--- a/mojo/public/cpp/bindings/tests/union_unittest.cc
+++ b/mojo/public/cpp/bindings/tests/union_unittest.cc
@@ -122,15 +122,16 @@ TEST(UnionTest, PodSerialization) {
pod1->set_f_int8(10);
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(pod1, false, &context);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod1, false, &context);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod1), &buf, &data, false, &context);
+ mojo::internal::Serialize<PodUnionPtr>(pod1, &buf, &data, false, &context);
PodUnionPtr pod2;
- Deserialize_(data, &pod2, &context);
+ mojo::internal::Deserialize<PodUnionPtr>(data, &pod2, &context);
EXPECT_EQ(10, pod2->get_f_int8());
EXPECT_TRUE(pod2->is_f_int8());
@@ -141,15 +142,16 @@ TEST(UnionTest, EnumSerialization) {
PodUnionPtr pod1(PodUnion::New());
pod1->set_f_enum(AnEnum::SECOND);
- size_t size = GetSerializedSize_(pod1, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod1, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod1), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod1, &buf, &data, false, nullptr);
PodUnionPtr pod2;
- Deserialize_(data, &pod2, nullptr);
+ mojo::internal::Deserialize<PodUnionPtr>(data, &pod2, nullptr);
EXPECT_EQ(AnEnum::SECOND, pod2->get_f_enum());
EXPECT_TRUE(pod2->is_f_enum());
@@ -160,12 +162,13 @@ TEST(UnionTest, PodValidation) {
PodUnionPtr pod(PodUnion::New());
pod->set_f_int8(10);
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, false, nullptr);
data->EncodePointers();
void* raw_buf = buf.Leak();
@@ -179,16 +182,18 @@ TEST(UnionTest, PodValidation) {
TEST(UnionTest, SerializeNotNull) {
PodUnionPtr pod(PodUnion::New());
pod->set_f_int8(0);
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, false, nullptr);
EXPECT_FALSE(data->is_null());
}
TEST(UnionTest, SerializeIsNullInlined) {
PodUnionPtr pod;
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = internal::PodUnion_Data::New(&buf);
@@ -198,21 +203,22 @@ TEST(UnionTest, SerializeIsNullInlined) {
data->tag = PodUnion::Tag::F_UINT16;
data->data.f_f_int16 = 20;
- SerializeUnion_(std::move(pod), &buf, &data, true, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, true, nullptr);
EXPECT_TRUE(data->is_null());
PodUnionPtr pod2;
- Deserialize_(data, &pod2, nullptr);
+ mojo::internal::Deserialize<PodUnionPtr>(data, &pod2, nullptr);
EXPECT_TRUE(pod2.is_null());
}
TEST(UnionTest, SerializeIsNullNotInlined) {
PodUnionPtr pod;
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, false, nullptr);
EXPECT_EQ(nullptr, data);
}
@@ -266,12 +272,13 @@ TEST(UnionTest, UnknownEnumValueValidation) {
PodUnionPtr pod(PodUnion::New());
pod->set_f_enum(static_cast<AnEnum>(0xFFFF));
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, false, nullptr);
void* raw_buf = buf.Leak();
mojo::internal::BoundsChecker bounds_checker(data,
@@ -285,12 +292,13 @@ TEST(UnionTest, UnknownExtensibleEnumValueValidation) {
PodUnionPtr pod(PodUnion::New());
pod->set_f_extensible_enum(static_cast<AnExtensibleEnum>(0xFFFF));
- size_t size = GetSerializedSize_(pod, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<PodUnionPtr>(pod, false, nullptr);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::PodUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<PodUnionPtr>(pod, &buf, &data, false, nullptr);
void* raw_buf = buf.Leak();
mojo::internal::BoundsChecker bounds_checker(data,
@@ -339,16 +347,17 @@ TEST(UnionTest, StringSerialization) {
String hello("hello world");
pod1->set_f_string(hello);
- size_t size = GetSerializedSize_(pod1, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(pod1, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(pod1), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(pod1, &buf, &data, false, nullptr);
data->EncodePointers();
data->DecodePointers();
ObjectUnionPtr pod2;
- Deserialize_(data, &pod2, nullptr);
+ mojo::internal::Deserialize<ObjectUnionPtr>(data, &pod2, nullptr);
EXPECT_EQ(hello, pod2->get_f_string());
EXPECT_TRUE(pod2->is_f_string());
EXPECT_EQ(pod2->which(), ObjectUnion::Tag::F_STRING);
@@ -535,14 +544,16 @@ TEST(UnionTest, Serialization_UnionOfPods) {
small_struct->pod_union->set_f_int32(10);
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(small_struct, &context);
+ size_t size = mojo::internal::PrepareToSerialize<SmallStructPtr>(small_struct,
+ &context);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallStruct_Data* data = nullptr;
- Serialize_(std::move(small_struct), &buf, &data, &context);
+ mojo::internal::Serialize<SmallStructPtr>(small_struct, &buf, &data,
+ &context);
SmallStructPtr deserialized;
- Deserialize_(data, &deserialized, &context);
+ mojo::internal::Deserialize<SmallStructPtr>(data, &deserialized, &context);
EXPECT_EQ(10, deserialized->pod_union->get_f_int32());
}
@@ -554,17 +565,19 @@ TEST(UnionTest, Serialization_UnionOfObjects) {
String hello("hello world");
obj_struct->obj_union->set_f_string(hello);
- size_t size = GetSerializedSize_(obj_struct, nullptr);
+ size_t size = mojo::internal::PrepareToSerialize<SmallObjStructPtr>(
+ obj_struct, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallObjStruct_Data* data = nullptr;
- Serialize_(std::move(obj_struct), &buf, &data, nullptr);
+ mojo::internal::Serialize<SmallObjStructPtr>(obj_struct, &buf, &data,
+ nullptr);
data->EncodePointers();
data->DecodePointers();
SmallObjStructPtr deserialized;
- Deserialize_(data, &deserialized, nullptr);
+ mojo::internal::Deserialize<SmallObjStructPtr>(data, &deserialized, nullptr);
EXPECT_EQ(hello, deserialized->obj_union->get_f_string());
}
@@ -576,11 +589,13 @@ TEST(UnionTest, Validation_UnionsInStruct) {
small_struct->pod_union->set_f_int32(10);
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(small_struct, &context);
+ size_t size = mojo::internal::PrepareToSerialize<SmallStructPtr>(small_struct,
+ &context);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallStruct_Data* data = nullptr;
- Serialize_(std::move(small_struct), &buf, &data, &context);
+ mojo::internal::Serialize<SmallStructPtr>(small_struct, &buf, &data,
+ &context);
data->EncodePointers();
@@ -598,11 +613,13 @@ TEST(UnionTest, Validation_PodUnionInStruct_Failure) {
small_struct->pod_union->set_f_int32(10);
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(small_struct, &context);
+ size_t size = mojo::internal::PrepareToSerialize<SmallStructPtr>(small_struct,
+ &context);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallStruct_Data* data = nullptr;
- Serialize_(std::move(small_struct), &buf, &data, &context);
+ mojo::internal::Serialize<SmallStructPtr>(small_struct, &buf, &data,
+ &context);
data->pod_union.tag = static_cast<internal::PodUnion_Data::PodUnion_Tag>(100);
data->EncodePointers();
@@ -619,7 +636,9 @@ TEST(UnionTest, Validation_NullUnion_Failure) {
SmallStructNonNullableUnionPtr small_struct(
SmallStructNonNullableUnion::New());
- size_t size = GetSerializedSize_(small_struct, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<SmallStructNonNullableUnionPtr>(
+ small_struct, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallStructNonNullableUnion_Data* data =
@@ -638,11 +657,13 @@ TEST(UnionTest, Validation_NullableUnion) {
SmallStructPtr small_struct(SmallStruct::New());
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(small_struct, &context);
+ size_t size = mojo::internal::PrepareToSerialize<SmallStructPtr>(small_struct,
+ &context);
mojo::internal::FixedBufferForTesting buf(size);
internal::SmallStruct_Data* data = nullptr;
- Serialize_(std::move(small_struct), &buf, &data, &context);
+ mojo::internal::Serialize<SmallStructPtr>(small_struct, &buf, &data,
+ &context);
data->EncodePointers();
@@ -738,18 +759,19 @@ TEST(UnionTest, StructInUnionSerialization) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_dummy(std::move(dummy));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
EXPECT_EQ(32U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
data->DecodePointers();
ObjectUnionPtr obj2;
- Deserialize_(data, &obj2, nullptr);
+ mojo::internal::Deserialize<ObjectUnionPtr>(data, &obj2, nullptr);
EXPECT_EQ(8, obj2->get_f_dummy()->f_int8);
}
@@ -760,11 +782,12 @@ TEST(UnionTest, StructInUnionValidation) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_dummy(std::move(dummy));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
@@ -782,11 +805,12 @@ TEST(UnionTest, StructInUnionValidationNonNullable) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_dummy(std::move(dummy));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
@@ -804,11 +828,12 @@ TEST(UnionTest, StructInUnionValidationNullable) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_nullable(std::move(dummy));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
@@ -840,18 +865,19 @@ TEST(UnionTest, ArrayInUnionSerialization) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_array_int8(std::move(array));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
EXPECT_EQ(32U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
data->DecodePointers();
ObjectUnionPtr obj2;
- Deserialize_(data, &obj2, nullptr);
+ mojo::internal::Deserialize<ObjectUnionPtr>(data, &obj2, nullptr);
EXPECT_EQ(8, obj2->get_f_array_int8()[0]);
EXPECT_EQ(9, obj2->get_f_array_int8()[1]);
@@ -865,10 +891,11 @@ TEST(UnionTest, ArrayInUnionValidation) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_array_int8(std::move(array));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
@@ -902,18 +929,19 @@ TEST(UnionTest, MapInUnionSerialization) {
obj->set_f_map_int8(std::move(map));
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(obj, false, &context);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, &context);
EXPECT_EQ(112U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, &context);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, &context);
data->EncodePointers();
data->DecodePointers();
ObjectUnionPtr obj2;
- Deserialize_(data, &obj2, &context);
+ mojo::internal::Deserialize<ObjectUnionPtr>(data, &obj2, &context);
EXPECT_EQ(1, obj2->get_f_map_int8()["one"]);
EXPECT_EQ(2, obj2->get_f_map_int8()["two"]);
@@ -928,12 +956,13 @@ TEST(UnionTest, MapInUnionValidation) {
obj->set_f_map_int8(std::move(map));
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(obj, false, &context);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, &context);
EXPECT_EQ(112U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, &context);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, &context);
data->EncodePointers();
@@ -963,18 +992,19 @@ TEST(UnionTest, UnionInUnionSerialization) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_pod_union(std::move(pod));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
EXPECT_EQ(32U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
data->DecodePointers();
ObjectUnionPtr obj2;
- Deserialize_(data, &obj2, nullptr);
+ mojo::internal::Deserialize<ObjectUnionPtr>(data, &obj2, nullptr);
EXPECT_EQ(10, obj2->get_f_pod_union()->get_f_int8());
}
@@ -985,12 +1015,13 @@ TEST(UnionTest, UnionInUnionValidation) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_pod_union(std::move(pod));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
EXPECT_EQ(32U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
@@ -1008,11 +1039,12 @@ TEST(UnionTest, UnionInUnionValidationNonNullable) {
ObjectUnionPtr obj(ObjectUnion::New());
obj->set_f_pod_union(std::move(pod));
- size_t size = GetSerializedSize_(obj, false, nullptr);
+ size_t size =
+ mojo::internal::PrepareToSerialize<ObjectUnionPtr>(obj, false, nullptr);
mojo::internal::FixedBufferForTesting buf(size);
internal::ObjectUnion_Data* data = nullptr;
- SerializeUnion_(std::move(obj), &buf, &data, false, nullptr);
+ mojo::internal::Serialize<ObjectUnionPtr>(obj, &buf, &data, false, nullptr);
data->EncodePointers();
void* raw_buf = buf.Leak();
@@ -1051,16 +1083,18 @@ TEST(UnionTest, HandleInUnionSerialization) {
handle->set_f_message_pipe(std::move(pipe1));
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(handle, false, &context);
+ size_t size = mojo::internal::PrepareToSerialize<HandleUnionPtr>(
+ handle, false, &context);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::HandleUnion_Data* data = nullptr;
- SerializeUnion_(std::move(handle), &buf, &data, false, &context);
+ mojo::internal::Serialize<HandleUnionPtr>(handle, &buf, &data, false,
+ &context);
EXPECT_EQ(1U, context.handles.size());
HandleUnionPtr handle2(HandleUnion::New());
- Deserialize_(data, &handle2, &context);
+ mojo::internal::Deserialize<HandleUnionPtr>(data, &handle2, &context);
std::string golden("hello world");
WriteTextMessage(pipe0.get(), golden);
@@ -1081,12 +1115,14 @@ TEST(UnionTest, HandleInUnionValidation) {
handle->set_f_message_pipe(std::move(pipe1));
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(handle, false, &context);
+ size_t size = mojo::internal::PrepareToSerialize<HandleUnionPtr>(
+ handle, false, &context);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::HandleUnion_Data* data = nullptr;
- SerializeUnion_(std::move(handle), &buf, &data, false, &context);
+ mojo::internal::Serialize<HandleUnionPtr>(handle, &buf, &data, false,
+ &context);
void* raw_buf = buf.Leak();
mojo::internal::BoundsChecker bounds_checker(data,
@@ -1102,12 +1138,14 @@ TEST(UnionTest, HandleInUnionValidationNull) {
handle->set_f_message_pipe(std::move(pipe));
mojo::internal::SerializationContext context;
- size_t size = GetSerializedSize_(handle, false, &context);
+ size_t size = mojo::internal::PrepareToSerialize<HandleUnionPtr>(
+ handle, false, &context);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::HandleUnion_Data* data = nullptr;
- SerializeUnion_(std::move(handle), &buf, &data, false, &context);
+ mojo::internal::Serialize<HandleUnionPtr>(handle, &buf, &data, false,
+ &context);
void* raw_buf = buf.Leak();
mojo::internal::BoundsChecker bounds_checker(data,
@@ -1162,16 +1200,18 @@ TEST(UnionTest, InterfaceInUnionSerialization) {
mojo::internal::SerializationContext context;
HandleUnionPtr handle(HandleUnion::New());
handle->set_f_small_cache(std::move(ptr));
- size_t size = GetSerializedSize_(handle, false, &context);
+ size_t size = mojo::internal::PrepareToSerialize<HandleUnionPtr>(
+ handle, false, &context);
EXPECT_EQ(16U, size);
mojo::internal::FixedBufferForTesting buf(size);
internal::HandleUnion_Data* data = nullptr;
- SerializeUnion_(std::move(handle), &buf, &data, false, &context);
+ mojo::internal::Serialize<HandleUnionPtr>(handle, &buf, &data, false,
+ &context);
EXPECT_EQ(1U, context.handles.size());
HandleUnionPtr handle2(HandleUnion::New());
- Deserialize_(data, &handle2, &context);
+ mojo::internal::Deserialize<HandleUnionPtr>(data, &handle2, &context);
handle2->get_f_small_cache()->SetIntValue(10);
run_loop.Run();

Powered by Google App Engine
This is Rietveld 408576698