1 // Copyright 2021 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/fuchsia/mem_buffer_util.h" 6 7 #include <fuchsia/mem/cpp/fidl.h> 8 9 #include "testing/gtest/include/gtest/gtest.h" 10 11 namespace base { 12 TEST(MemBufferUtilTest,WriteReadVmo)13TEST(MemBufferUtilTest, WriteReadVmo) { 14 std::string data = "fuchsia"; 15 zx::vmo vmo = base::VmoFromString(data, "test"); 16 auto read_data = base::StringFromVmo(vmo); 17 ASSERT_TRUE(read_data); 18 EXPECT_EQ(*read_data, "fuchsia"); 19 } 20 TEST(MemBufferUtilTest,WriteReadBuffer)21TEST(MemBufferUtilTest, WriteReadBuffer) { 22 std::string data = "fuchsia"; 23 fuchsia::mem::Buffer vmo = base::MemBufferFromString(data, "test"); 24 auto read_data = base::StringFromMemBuffer(vmo); 25 ASSERT_TRUE(read_data); 26 EXPECT_EQ(*read_data, "fuchsia"); 27 } 28 29 } // namespace base 30