summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2012-03-09 01:48:18 +0000
committerKostya Serebryany <kcc@google.com>2012-03-09 01:48:18 +0000
commit8aff411addbd5255c2859c3e59c9aea23e9c1dfb (patch)
tree3203632430b8ccb22df33408d3502320a1e4f8a8
parent1e809b4c4c526d22c8f892d870856265f940e65a (diff)
downloadbcm5719-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.cc12
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]);
+}
OpenPOWER on IntegriCloud