@@ -292,38 +292,3 @@ TEST_FOR_EACH_ALLOCATOR(InvalidAlignedAllocAlignment, 2048) {
292292 ptr = allocator.aligned_allocate (0 , 8 );
293293 EXPECT_EQ (ptr, static_cast <void *>(nullptr ));
294294}
295-
296- TEST (LlvmLibcFreeListHeap, Malloc) {
297- constexpr size_t kAllocSize = 256 ;
298- constexpr size_t kCallocNum = 4 ;
299- constexpr size_t kCallocSize = 64 ;
300-
301- void *ptr1 = LIBC_NAMESPACE::malloc (kAllocSize );
302- auto *block = Block::from_usable_space (ptr1);
303- EXPECT_GE (block->inner_size (), kAllocSize );
304-
305- LIBC_NAMESPACE::free (ptr1);
306- ASSERT_NE (block->next (), static_cast <Block *>(nullptr ));
307- ASSERT_EQ (block->next ()->next (), static_cast <Block *>(nullptr ));
308- size_t heap_size = block->inner_size ();
309-
310- void *ptr2 = LIBC_NAMESPACE::calloc (kCallocNum , kCallocSize );
311- ASSERT_EQ (ptr2, ptr1);
312- EXPECT_GE (block->inner_size (), kCallocNum * kCallocSize );
313-
314- for (size_t i = 0 ; i < kCallocNum * kCallocSize ; ++i)
315- EXPECT_EQ (reinterpret_cast <uint8_t *>(ptr2)[i], uint8_t (0 ));
316-
317- LIBC_NAMESPACE::free (ptr2);
318- EXPECT_EQ (block->inner_size (), heap_size);
319-
320- constexpr size_t ALIGN = kAllocSize ;
321- void *ptr3 = LIBC_NAMESPACE::aligned_alloc (ALIGN, kAllocSize );
322- EXPECT_NE (ptr3, static_cast <void *>(nullptr ));
323- EXPECT_EQ (reinterpret_cast <uintptr_t >(ptr3) % ALIGN, size_t (0 ));
324- auto *aligned_block = reinterpret_cast <Block *>(ptr3);
325- EXPECT_GE (aligned_block->inner_size (), kAllocSize );
326-
327- LIBC_NAMESPACE::free (ptr3);
328- EXPECT_EQ (block->inner_size (), heap_size);
329- }
0 commit comments