xref: /aosp_15_r20/external/cronet/base/fuchsia/mem_buffer_util_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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)13 TEST(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)21 TEST(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