From 2731cb23b141891c93ab44ca92772c7a6484ec06 Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Thu, 6 Dec 2012 13:00:11 +0000 Subject: [PATCH] [asan/msan] one more test for 32-bit allocator llvm-svn: 169497 --- .../tests/sanitizer_allocator_test.cc | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc b/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc index c14647d..684755b 100644 --- a/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc +++ b/compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cc @@ -139,39 +139,43 @@ TEST(SanitizerCommon, SizeClassAllocator32Compact) { } template -void SizeClassAllocator64MetadataStress() { - Allocator a; - a.Init(); +void SizeClassAllocatorMetadataStress() { + Allocator *a = new Allocator; + a->Init(); static volatile void *sink; const uptr kNumAllocs = 10000; void *allocated[kNumAllocs]; for (uptr i = 0; i < kNumAllocs; i++) { uptr size = (i % 4096) + 1; - void *x = a.Allocate(size, 1); + void *x = a->Allocate(size, 1); allocated[i] = x; } // Get Metadata kNumAllocs^2 times. for (uptr i = 0; i < kNumAllocs * kNumAllocs; i++) { - sink = a.GetMetaData(allocated[i % kNumAllocs]); + sink = a->GetMetaData(allocated[i % kNumAllocs]); } for (uptr i = 0; i < kNumAllocs; i++) { - a.Deallocate(allocated[i]); + a->Deallocate(allocated[i]); } - a.TestOnlyUnmap(); + a->TestOnlyUnmap(); (void)sink; + delete a; } #if SANITIZER_WORDSIZE == 64 TEST(SanitizerCommon, SizeClassAllocator64MetadataStress) { - SizeClassAllocator64MetadataStress(); + SizeClassAllocatorMetadataStress(); } TEST(SanitizerCommon, SizeClassAllocator64CompactMetadataStress) { - SizeClassAllocator64MetadataStress(); + SizeClassAllocatorMetadataStress(); } #endif +TEST(SanitizerCommon, SizeClassAllocator32CompactMetadataStress) { + SizeClassAllocatorMetadataStress(); +} template void FailInAssertionOnOOM() { -- 2.7.4