Commit cb4a7319 authored by jyasskin@chromium.org's avatar jyasskin@chromium.org

Test ShareToProcess within the same process.

BUG=302724

Review URL: https://codereview.chromium.org/61213003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233520 0039d316-1c4b-4281-b951-d872f2087c98
parent efeb0bc2
...@@ -361,6 +361,24 @@ TEST(SharedMemoryTest, AnonymousPrivate) { ...@@ -361,6 +361,24 @@ TEST(SharedMemoryTest, AnonymousPrivate) {
} }
} }
TEST(SharedMemoryTest, ShareToSelf) {
StringPiece contents = "Hello World";
SharedMemory shmem;
ASSERT_TRUE(shmem.CreateAndMapAnonymous(contents.size()));
memcpy(shmem.memory(), contents.data(), contents.size());
EXPECT_TRUE(shmem.Unmap());
SharedMemoryHandle shared_handle;
ASSERT_TRUE(shmem.ShareToProcess(GetCurrentProcessHandle(), &shared_handle));
SharedMemory shared(shared_handle, /*readonly=*/false);
ASSERT_TRUE(shared.Map(contents.size()));
EXPECT_EQ(
contents,
StringPiece(static_cast<const char*>(shared.memory()), contents.size()));
}
TEST(SharedMemoryTest, MapAt) { TEST(SharedMemoryTest, MapAt) {
ASSERT_TRUE(SysInfo::VMAllocationGranularity() >= sizeof(uint32)); ASSERT_TRUE(SysInfo::VMAllocationGranularity() >= sizeof(uint32));
const size_t kCount = SysInfo::VMAllocationGranularity(); const size_t kCount = SysInfo::VMAllocationGranularity();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment