summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-08-30 13:02:30 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-08-30 13:02:30 +0000
commitff35f1d82b4f145b3477ef27a7a2e7b63c486988 (patch)
tree58c6b2488e95c5d1fa8001a2b123b1d5abe0f98f /lib/sanitizer_common/tests/sanitizer_stackdepot_test.cc
parent1b37017f0216d0b8f3ae3a7dea8b3cc20d74db25 (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.cc16
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);