diff options
author | Nick Kralevich <nnk@google.com> | 2013-01-16 11:23:25 -0800 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2013-01-16 11:23:26 -0800 |
commit | ba117e4172fe6f160bf5f4d58b37e12c08c34245 (patch) | |
tree | 5b2772abb2afe1fbbaf443ede822789160140475 /tests/stack_protector_test.cpp | |
parent | 1b34228bb289723c4ba0534eae57d0d085a3d0fa (diff) | |
parent | e3a49a8661125f24aec8a1453e54b3b78005e21e (diff) |
Merge "stack protector: use AT_RANDOM"
Diffstat (limited to 'tests/stack_protector_test.cpp')
-rw-r--r-- | tests/stack_protector_test.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/tests/stack_protector_test.cpp b/tests/stack_protector_test.cpp index 9cf3c38ab..ca90deac1 100644 --- a/tests/stack_protector_test.cpp +++ b/tests/stack_protector_test.cpp @@ -56,13 +56,7 @@ struct stack_protector_checker { // Duplicate tid. gettid(2) bug? Seeing this would be very upsetting. ASSERT_TRUE(tids.find(tid) == tids.end()); -#ifdef __GLIBC__ - // glibc uses the same guard for every thread. bionic uses a different guard for each one. -#else - // Duplicate guard. Our bug. Note this is potentially flaky; we _could_ get the - // same guard for two threads, but it should be vanishingly unlikely. - ASSERT_TRUE(guards.find(guard) == guards.end()); -#endif + // Uninitialized guard. Our bug. Note this is potentially flaky; we _could_ get // four random zero bytes, but it should be vanishingly unlikely. ASSERT_NE(guard, 0U); @@ -78,7 +72,7 @@ static void* ThreadGuardHelper(void* arg) { return NULL; } -TEST(stack_protector, guard_per_thread) { +TEST(stack_protector, same_guard_per_thread) { stack_protector_checker checker; size_t thread_count = 10; for (size_t i = 0; i < thread_count; ++i) { @@ -90,12 +84,8 @@ TEST(stack_protector, guard_per_thread) { } ASSERT_EQ(thread_count, checker.tids.size()); - // glibc uses the same guard for every thread. bionic uses a different guard for each one. -#ifdef __BIONIC__ - ASSERT_EQ(thread_count, checker.guards.size()); -#else + // bionic x86 and glibc uses the same guard for every thread. ASSERT_EQ(1U, checker.guards.size()); -#endif } #endif |