| Index: runtime/vm/verified_memory_test.cc
|
| ===================================================================
|
| --- runtime/vm/verified_memory_test.cc (revision 41527)
|
| +++ runtime/vm/verified_memory_test.cc (working copy)
|
| @@ -15,6 +15,25 @@
|
| }
|
|
|
|
|
| +UNIT_TEST_CASE(VerifiedMemoryReserve) {
|
| + Init();
|
| + const intptr_t kReservationSize = 64 * KB;
|
| + VirtualMemory* vm = VerifiedMemory::Reserve(kReservationSize);
|
| + EXPECT_EQ(kReservationSize, vm->size());
|
| + delete vm;
|
| +}
|
| +
|
| +
|
| +UNIT_TEST_CASE(VerifiedMemoryCommit) {
|
| + Init();
|
| + const intptr_t kReservationSize = 64 * KB;
|
| + VirtualMemory* vm = VerifiedMemory::Reserve(kReservationSize);
|
| + EXPECT_EQ(kReservationSize, vm->size());
|
| + vm->Commit(false);
|
| + delete vm;
|
| +}
|
| +
|
| +
|
| UNIT_TEST_CASE(VerifiedMemoryBasic) {
|
| Init();
|
| const intptr_t kReservationSize = 64 * KB;
|
| @@ -33,6 +52,7 @@
|
| int64_t* unverified = reinterpret_cast<int64_t*>(&addr[3]);
|
| *unverified = 123;
|
| VerifiedMemory::Verify(reinterpret_cast<uword>(addr), 3 * sizeof(double));
|
| + delete vm;
|
| }
|
|
|
|
|
| @@ -51,6 +71,7 @@
|
| memset(addr, 0xf3, 2 * sizeof(double));
|
| VerifiedMemory::Accept(reinterpret_cast<uword>(addr), 2 * sizeof(double));
|
| VerifiedMemory::Verify(reinterpret_cast<uword>(addr), 3 * sizeof(double));
|
| + delete vm;
|
| }
|
|
|
|
|
|
|