diff options
Diffstat (limited to 'lib/asan/tests/asan_fake_stack_test.cc')
-rw-r--r-- | lib/asan/tests/asan_fake_stack_test.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/asan/tests/asan_fake_stack_test.cc b/lib/asan/tests/asan_fake_stack_test.cc index 1c98125eb45e6..516142f0c3b73 100644 --- a/lib/asan/tests/asan_fake_stack_test.cc +++ b/lib/asan/tests/asan_fake_stack_test.cc @@ -59,14 +59,16 @@ TEST(FakeStack, FlagsOffset) { } } +#if !defined(_WIN32) // FIXME: Fails due to OOM on Windows. TEST(FakeStack, CreateDestroy) { for (int i = 0; i < 1000; i++) { for (uptr stack_size_log = 20; stack_size_log <= 22; stack_size_log++) { FakeStack *fake_stack = FakeStack::Create(stack_size_log); - fake_stack->Destroy(); + fake_stack->Destroy(0); } } } +#endif TEST(FakeStack, ModuloNumberOfFrames) { EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, 0), 0U); @@ -98,7 +100,7 @@ TEST(FakeStack, GetFrame) { EXPECT_EQ(base + 0*stack_size + 64 * 7, fs->GetFrame(stack_size_log, 0, 7U)); EXPECT_EQ(base + 1*stack_size + 128 * 3, fs->GetFrame(stack_size_log, 1, 3U)); EXPECT_EQ(base + 2*stack_size + 256 * 5, fs->GetFrame(stack_size_log, 2, 5U)); - fs->Destroy(); + fs->Destroy(0); } TEST(FakeStack, Allocate) { @@ -127,7 +129,7 @@ TEST(FakeStack, Allocate) { fs->Deallocate(reinterpret_cast<uptr>(it->first), it->second); } } - fs->Destroy(); + fs->Destroy(0); } static void RecursiveFunction(FakeStack *fs, int depth) { @@ -144,7 +146,7 @@ TEST(FakeStack, RecursiveStressTest) { const uptr stack_size_log = 16; FakeStack *fs = FakeStack::Create(stack_size_log); RecursiveFunction(fs, 22); // with 26 runs for 2-3 seconds. - fs->Destroy(); + fs->Destroy(0); } } // namespace __asan |