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..c337751630cce87de322bb9c96de3afa0d2bbe15 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( |
+ static_cast<float*>(base::AlignedAlloc(8, 8))); |
+ EXPECT_TRUE(p.get()); |
+ EXPECT_ALIGNED(p.get(), 8); |
+} |
+ |
} // namespace |