diff options
| author | Kostya Serebryany <kcc@google.com> | 2012-03-09 01:48:18 +0000 |
|---|---|---|
| committer | Kostya Serebryany <kcc@google.com> | 2012-03-09 01:48:18 +0000 |
| commit | 8aff411addbd5255c2859c3e59c9aea23e9c1dfb (patch) | |
| tree | 3203632430b8ccb22df33408d3502320a1e4f8a8 | |
| parent | 1e809b4c4c526d22c8f892d870856265f940e65a (diff) | |
| download | bcm5719-llvm-8aff411addbd5255c2859c3e59c9aea23e9c1dfb.tar.gz bcm5719-llvm-8aff411addbd5255c2859c3e59c9aea23e9c1dfb.zip | |
[asan] add a (disabled) stress test for __asan_get_ownership
llvm-svn: 152362
| -rw-r--r-- | compiler-rt/lib/asan/tests/asan_interface_test.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler-rt/lib/asan/tests/asan_interface_test.cc b/compiler-rt/lib/asan/tests/asan_interface_test.cc index 79d5cf375a2..6f6a9636e58 100644 --- a/compiler-rt/lib/asan/tests/asan_interface_test.cc +++ b/compiler-rt/lib/asan/tests/asan_interface_test.cc @@ -14,6 +14,8 @@ #include <stdio.h> #include <string.h> +#include <vector> + #include "asan_test_config.h" #include "asan_test_utils.h" #include "asan_interface.h" @@ -360,3 +362,13 @@ TEST(AddressSanitizerInterface, SetErrorReportCallbackTest) { EXPECT_DEATH(ACCESS(array, 120), "size Z"); __asan_set_error_report_callback(NULL); } + +TEST(AddressSanitizerInterface, DISABLED_GetOwnershipStressTest) { + std::vector<void *> v; + for (size_t i = 0; i < 3000; i++) + v.push_back(malloc(i * 1000)); + for (size_t i = 0; i < 1000000; i++) + __asan_get_ownership(&v); + for (size_t i = 0, n = v.size(); i < n; i++) + free(v[i]); +} |

