this repo has no description
at trunk 35 lines 808 B view raw
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