| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/metrics/persistent_memory_allocator.h" | 5 #include "base/metrics/persistent_memory_allocator.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "base/files/file.h" | 9 #include "base/files/file.h" |
| 10 #include "base/files/file_util.h" | 10 #include "base/files/file_util.h" |
| (...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 r123 = local.Allocate(123, 123); | 613 r123 = local.Allocate(123, 123); |
| 614 r456 = local.Allocate(456, 456); | 614 r456 = local.Allocate(456, 456); |
| 615 r789 = local.Allocate(789, 789); | 615 r789 = local.Allocate(789, 789); |
| 616 local.MakeIterable(r123); | 616 local.MakeIterable(r123); |
| 617 local.ChangeType(r456, 654, 456, false); | 617 local.ChangeType(r456, 654, 456, false); |
| 618 local.MakeIterable(r789); | 618 local.MakeIterable(r789); |
| 619 local.GetMemoryInfo(&meminfo1); | 619 local.GetMemoryInfo(&meminfo1); |
| 620 EXPECT_FALSE(local.IsFull()); | 620 EXPECT_FALSE(local.IsFull()); |
| 621 EXPECT_FALSE(local.IsCorrupt()); | 621 EXPECT_FALSE(local.IsCorrupt()); |
| 622 | 622 |
| 623 ASSERT_TRUE(local.shared_memory()->ShareToProcess(GetCurrentProcessHandle(), | 623 shared_handle_1 = local.shared_memory()->handle().Duplicate(); |
| 624 &shared_handle_1)); | 624 ASSERT_TRUE(shared_handle_1.IsValid()); |
| 625 ASSERT_TRUE(local.shared_memory()->ShareToProcess(GetCurrentProcessHandle(), | 625 shared_handle_2 = local.shared_memory()->handle().Duplicate(); |
| 626 &shared_handle_2)); | 626 ASSERT_TRUE(shared_handle_2.IsValid()); |
| 627 } | 627 } |
| 628 | 628 |
| 629 // Read-only test. | 629 // Read-only test. |
| 630 std::unique_ptr<SharedMemory> shmem2(new SharedMemory(shared_handle_1, | 630 std::unique_ptr<SharedMemory> shmem2(new SharedMemory(shared_handle_1, |
| 631 /*readonly=*/true)); | 631 /*readonly=*/true)); |
| 632 ASSERT_TRUE(shmem2->Map(TEST_MEMORY_SIZE)); | 632 ASSERT_TRUE(shmem2->Map(TEST_MEMORY_SIZE)); |
| 633 | 633 |
| 634 SharedPersistentMemoryAllocator shalloc2(std::move(shmem2), 0, "", true); | 634 SharedPersistentMemoryAllocator shalloc2(std::move(shmem2), 0, "", true); |
| 635 EXPECT_TRUE(shalloc2.IsReadonly()); | 635 EXPECT_TRUE(shalloc2.IsReadonly()); |
| 636 EXPECT_EQ(TEST_ID, shalloc2.Id()); | 636 EXPECT_EQ(TEST_ID, shalloc2.Id()); |
| (...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 910 // For filesize >= minsize, the file must be acceptable. This | 910 // For filesize >= minsize, the file must be acceptable. This |
| 911 // else clause (file-not-acceptable) should be reached only if | 911 // else clause (file-not-acceptable) should be reached only if |
| 912 // filesize < minsize. | 912 // filesize < minsize. |
| 913 EXPECT_GT(minsize, filesize); | 913 EXPECT_GT(minsize, filesize); |
| 914 } | 914 } |
| 915 } | 915 } |
| 916 } | 916 } |
| 917 #endif // !defined(OS_NACL) | 917 #endif // !defined(OS_NACL) |
| 918 | 918 |
| 919 } // namespace base | 919 } // namespace base |
| OLD | NEW |