this repo has no description
1// Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com)
2#include "memory-region.h"
3
4#include "gtest/gtest.h"
5
6namespace py {
7namespace testing {
8
9TEST(MemoryRegionTest, CopyFrom) {
10 char from[] = {'X'};
11 char to[3];
12 MemoryRegion to_region(to, sizeof(to));
13 MemoryRegion from_region(from, sizeof(from));
14
15 std::memset(to, 0, sizeof(to));
16 to_region.copyFrom(0, from_region);
17 EXPECT_EQ(to[0], 'X');
18 EXPECT_EQ(to[1], 0);
19 EXPECT_EQ(to[2], 0);
20
21 std::memset(to, 0, sizeof(to));
22 to_region.copyFrom(1, from_region);
23 EXPECT_EQ(to[0], 0);
24 EXPECT_EQ(to[1], 'X');
25 EXPECT_EQ(to[2], 0);
26
27 std::memset(to, 0, sizeof(to));
28 to_region.copyFrom(2, from_region);
29 EXPECT_EQ(to[0], 0);
30 EXPECT_EQ(to[1], 0);
31 EXPECT_EQ(to[2], 'X');
32}
33
34} // namespace testing
35} // namespace py