diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-08-30 13:02:30 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-08-30 13:02:30 +0000 |
commit | ff35f1d82b4f145b3477ef27a7a2e7b63c486988 (patch) | |
tree | 58c6b2488e95c5d1fa8001a2b123b1d5abe0f98f /lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc | |
parent | 1b37017f0216d0b8f3ae3a7dea8b3cc20d74db25 (diff) |
tsan: use stack depot to describe heap blocks
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@162902 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc')
-rw-r--r-- | lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc b/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc index eafb90f91..c210620c8 100644 --- a/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc +++ b/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc @@ -21,7 +21,7 @@ TEST(SanitizerCommon, StackDepotBasic) { uptr s1[] = {1, 2, 3, 4, 5}; u32 i1 = StackDepotPut(s1, ARRAY_SIZE(s1)); uptr sz1 = 0; - uptr *sp1 = StackDepotGet(i1, &sz1); + const uptr *sp1 = StackDepotGet(i1, &sz1); EXPECT_NE(sp1, (uptr*)0); EXPECT_EQ(sz1, ARRAY_SIZE(s1)); EXPECT_EQ(internal_memcmp(sp1?:s1, s1, sizeof(s1)), 0); @@ -29,14 +29,20 @@ TEST(SanitizerCommon, StackDepotBasic) { TEST(SanitizerCommon, StackDepotAbsent) { uptr sz1 = 0; - uptr *sp1 = StackDepotGet(-10, &sz1); + const uptr *sp1 = StackDepotGet(-10, &sz1); EXPECT_EQ(sp1, (uptr*)0); } -TEST(SanitizerCommon, StackDepotZero) { +TEST(SanitizerCommon, StackDepotEmptyStack) { u32 i1 = StackDepotPut(0, 0); uptr sz1 = 0; - uptr *sp1 = StackDepotGet(i1, &sz1); + const uptr *sp1 = StackDepotGet(i1, &sz1); + EXPECT_EQ(sp1, (uptr*)0); +} + +TEST(SanitizerCommon, StackDepotZeroId) { + uptr sz1 = 0; + const uptr *sp1 = StackDepotGet(0, &sz1); EXPECT_EQ(sp1, (uptr*)0); } @@ -46,7 +52,7 @@ TEST(SanitizerCommon, StackDepotSame) { u32 i2 = StackDepotPut(s1, ARRAY_SIZE(s1)); EXPECT_EQ(i1, i2); uptr sz1 = 0; - uptr *sp1 = StackDepotGet(i1, &sz1); + const uptr *sp1 = StackDepotGet(i1, &sz1); EXPECT_NE(sp1, (uptr*)0); EXPECT_EQ(sz1, ARRAY_SIZE(s1)); EXPECT_EQ(internal_memcmp(sp1?:s1, s1, sizeof(s1)), 0); |