Lines Matching refs:kPageSize
34 DCHECK_EQ(kPageSize, static_cast<decltype(kPageSize)>(PAGE_SIZE)); in TEST()
37 void* map = mmap(nullptr, kPageSize * 4, PROT_READ | PROT_WRITE, in TEST()
41 char* page2 = page1 + kPageSize; in TEST()
42 char* page3 = page2 + kPageSize; in TEST()
43 char* page4 = page3 + kPageSize; in TEST()
44 ASSERT_EQ(0, mprotect(page1 + kPageSize, kPageSize, PROT_NONE)); in TEST()
45 ASSERT_EQ(0, munmap(page4, kPageSize)); in TEST()
48 page1[kPageSize - 1] = 'z'; in TEST()
51 page3[kPageSize - 1] = 'y'; in TEST()
53 char buf[kPageSize]; in TEST()
57 EXPECT_EQ(static_cast<ssize_t>(kPageSize), SafeCopy(buf, page1, kPageSize)) << strerror(errno); in TEST()
58 EXPECT_EQ(0, memcmp(buf, page1, kPageSize)); in TEST()
62 EXPECT_EQ(static_cast<ssize_t>(kPageSize - 1), SafeCopy(buf, page1 + 1, kPageSize)); in TEST()
63 EXPECT_EQ(0, memcmp(buf, page1 + 1, kPageSize - 1)); in TEST()
67 EXPECT_EQ(0, SafeCopy(buf, page2 + kPageSize - 1, kPageSize)); in TEST()
71 EXPECT_EQ(static_cast<ssize_t>(kPageSize), SafeCopy(buf, page3, kPageSize * 2)); in TEST()
72 EXPECT_EQ(0, memcmp(buf, page3, kPageSize)); in TEST()
75 EXPECT_EQ(0, SafeCopy(buf, page1 + kPageSize, kPageSize)); in TEST()
78 ASSERT_EQ(0, munmap(map, kPageSize * 3)); in TEST()
82 DCHECK_EQ(kPageSize, static_cast<decltype(kPageSize)>(PAGE_SIZE)); in TEST()
85 void* src_map = mmap(nullptr, kPageSize * 3, PROT_READ | PROT_WRITE, in TEST()
90 void* dst_map = mmap(nullptr, kPageSize * 4, PROT_READ | PROT_WRITE, in TEST()
96 ASSERT_EQ(0, mprotect(dst + 3 * kPageSize, kPageSize, PROT_NONE)); in TEST()
99 src[kPageSize * 3 - 512 - 1] = 'z'; in TEST()
101 EXPECT_EQ(static_cast<ssize_t>(kPageSize * 3 - 1024), in TEST()
102 SafeCopy(dst + 1024, src + 512, kPageSize * 3 - 1024)); in TEST()
103 EXPECT_EQ(0, memcmp(dst + 1024, src + 512, kPageSize * 3 - 1024)); in TEST()
105 ASSERT_EQ(0, munmap(src_map, kPageSize * 3)); in TEST()
106 ASSERT_EQ(0, munmap(dst_map, kPageSize * 4)); in TEST()