Index: mojo/public/cpp/bindings/tests/wtf_types_unittest.cc |
diff --git a/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc b/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc |
index f691085eff0382858715f2a586a73b4f4d2c992e..a17d876c6ef196769a99c58efaf3557e97da2cf8 100644 |
--- a/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc |
+++ b/mojo/public/cpp/bindings/tests/wtf_types_unittest.cc |
@@ -205,6 +205,20 @@ TEST_F(WTFTypesTest, Serialization_WTFMapToMojoMap) { |
EXPECT_TRUE(kUTF8HelloWorld == str_map2["2"]); |
} |
+TEST_F(WTFTypesTest, Serialization_PublicAPI) { |
+ blink::TestWTFStructPtr input(blink::TestWTFStruct::New()); |
+ input->str = kHelloWorld; |
+ input->integer = 42; |
+ |
+ blink::TestWTFStructPtr cloned_input = input.Clone(); |
+ |
+ WTFArray<uint8_t> data = blink::TestWTFStruct::Serialize(&input); |
+ |
+ blink::TestWTFStructPtr output; |
+ ASSERT_TRUE(blink::TestWTFStruct::Deserialize(std::move(data), &output)); |
+ EXPECT_TRUE(cloned_input.Equals(output)); |
+} |
+ |
TEST_F(WTFTypesTest, SendString) { |
blink::TestWTFPtr ptr; |
TestWTFImpl impl(ConvertInterfaceRequest<TestWTF>(GetProxy(&ptr))); |