Chromium Code Reviews| Index: base/memory/aligned_memory_unittest.cc |
| diff --git a/base/memory/aligned_memory_unittest.cc b/base/memory/aligned_memory_unittest.cc |
| index 8c1eb61b67b29501173d02dec70f58c7287998e0..d356d8e9cf9af50cce43fdae649eb65338d151c4 100644 |
| --- a/base/memory/aligned_memory_unittest.cc |
| +++ b/base/memory/aligned_memory_unittest.cc |
| @@ -51,4 +51,33 @@ TEST(AlignedMemoryTest, StackAlignment) { |
| #endif // !(defined(OS_IOS) && defined(ARCH_CPU_ARM_FAMILY)) |
| } |
| +TEST(AlignedMemoryTest, DynamicAllocation) { |
| + void* p = base::AlignedAlloc(8, 8); |
| + EXPECT_TRUE(p); |
| + EXPECT_ALIGNED(p, 8); |
| + base::AlignedFree(p); |
| + |
| + p = base::AlignedAlloc(8, 16); |
| + EXPECT_TRUE(p); |
| + EXPECT_ALIGNED(p, 16); |
| + base::AlignedFree(p); |
| + |
| + p = base::AlignedAlloc(8, 256); |
| + EXPECT_TRUE(p); |
| + EXPECT_ALIGNED(p, 256); |
| + base::AlignedFree(p); |
| + |
| + p = base::AlignedAlloc(8, 4096); |
| + EXPECT_TRUE(p); |
| + EXPECT_ALIGNED(p, 4096); |
| + base::AlignedFree(p); |
| +} |
| + |
| +TEST(AlignedMemoryTest, ScopedDynamicAllocation) { |
| + scoped_ptr_malloc<float, base::ScopedPtrAlignedFree> p( |
| + reinterpret_cast<float*>(base::AlignedAlloc(8, 8))); |
|
Jeffrey Yasskin
2012/07/23 18:34:40
static_cast here too.
DaleCurtis
2012/07/23 19:04:27
Done.
|
| + EXPECT_TRUE(p.get()); |
| + EXPECT_ALIGNED(p.get(), 8); |
| +} |
| + |
| } // namespace |