[llvm-commits] [compiler-rt] r152362 - /compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc

Kostya Serebryany kcc at google.com
Thu Mar 8 17:48:18 PST 2012


Author: kcc
Date: Thu Mar  8 19:48:18 2012
New Revision: 152362

URL: http://llvm.org/viewvc/llvm-project?rev=152362&view=rev
Log:
[asan] add a (disabled) stress test for __asan_get_ownership

Modified:
    compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc

Modified: compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc?rev=152362&r1=152361&r2=152362&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc (original)
+++ compiler-rt/trunk/lib/asan/tests/asan_interface_test.cc Thu Mar  8 19:48:18 2012
@@ -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 @@
   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]);
+}





More information about the llvm-commits mailing list