[asan,tsan] Make Darwin-specific tests more stable (use ignore_interceptors_accesses...
authorKuba Brecka <kuba.brecka@gmail.com>
Mon, 4 Apr 2016 14:54:05 +0000 (14:54 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Mon, 4 Apr 2016 14:54:05 +0000 (14:54 +0000)
llvm-svn: 265300

13 files changed:
compiler-rt/test/asan/TestCases/Darwin/objc-odr.mm
compiler-rt/test/asan/TestCases/Darwin/suppressions-darwin.cc
compiler-rt/test/tsan/Darwin/dispatch_main.mm
compiler-rt/test/tsan/Darwin/gcd-async-norace.mm
compiler-rt/test/tsan/Darwin/gcd-async-race.mm
compiler-rt/test/tsan/Darwin/gcd-groups-norace.mm
compiler-rt/test/tsan/Darwin/gcd-groups-stress.mm
compiler-rt/test/tsan/Darwin/gcd-once.mm
compiler-rt/test/tsan/Darwin/gcd-semaphore-norace.mm
compiler-rt/test/tsan/Darwin/gcd-serial-queue-norace.mm
compiler-rt/test/tsan/Darwin/gcd-sync-norace.mm
compiler-rt/test/tsan/Darwin/gcd-sync-race.mm
compiler-rt/test/tsan/Darwin/ignored-interceptors.mm

index 72bc39c..c4c240e 100644 (file)
@@ -16,7 +16,7 @@ void f() {
 }
 
 int main() {
-  NSLog(@"Hello world");
+  fprintf(stderr,"Hello world");
 }
 
 // CHECK-NOT: AddressSanitizer: odr-violation
index 403d819..a177c4e 100644 (file)
@@ -4,6 +4,7 @@
 
 // Check that suppressing the interceptor by name works.
 // RUN: echo "interceptor_name:memmove" > %t.supp
+// RUN: echo "interceptor_name:memcpy" >> %t.supp
 // RUN: %env_asan_opts=suppressions='"%t.supp"' %run %t 2>&1 | FileCheck --check-prefix=CHECK-IGNORE %s
 
 // Check that suppressing by interceptor name works even without the symbolizer
index 1bb611c..7588754 100644 (file)
@@ -7,23 +7,23 @@
 #import <Foundation/Foundation.h>
 
 int main() {
-  NSLog(@"Hello world");
+  fprintf(stderr,"Hello world");
 
   dispatch_queue_t q = dispatch_queue_create("my.queue", DISPATCH_QUEUE_SERIAL);
 
   dispatch_async(q, ^{
-    NSLog(@"1");
+    fprintf(stderr,"1");
   });
 
   dispatch_async(q, ^{
-    NSLog(@"2");
+    fprintf(stderr,"2");
   });
 
   dispatch_async(q, ^{
-    NSLog(@"3");
+    fprintf(stderr,"3");
 
     dispatch_async(dispatch_get_main_queue(), ^{
-      NSLog(@"Done.");
+      fprintf(stderr,"Done.");
       sleep(1);
       exit(0);
     });
index b987e00..a8174f9 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 31163f9..b83dc01 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %deflake %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %deflake %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index fb4d804..a73881d 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 9ed85bd..96a20f4 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 17757d2..4546761 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index cd52a79..c7280b2 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 8f6de27..a6b47ab 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index f21cfde..b820e0a 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 62901d9..6fc568d 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %clang_tsan %s -o %t -framework Foundation
-// RUN: %deflake %run %t 2>&1
+// RUN: %env_tsan_opts=ignore_interceptors_accesses=1 %deflake %run %t 2>&1
 
 #import <Foundation/Foundation.h>
 
index 8a4ecf1..82b9515 100644 (file)
@@ -33,11 +33,10 @@ void *Thread2(void *x) {
 }
 
 int main(int argc, char *argv[]) {
-  NSLog(@"Hello world.");
+  fprintf(stderr, "Hello world.\n");
   
   // NSUserDefaults uses XPC which triggers the false positive.
   NSDictionary *d = [[NSUserDefaults standardUserDefaults] dictionaryRepresentation];
-  NSLog(@"d = %@", d);
 
   if (argc > 1 && strcmp(argv[1], "race") == 0) {
     barrier_init(&barrier, 2);
@@ -48,7 +47,7 @@ int main(int argc, char *argv[]) {
     pthread_join(t[1], NULL);
   }
 
-  NSLog(@"Done.");
+  fprintf(stderr, "Done.\n");
 }
 
 // CHECK: Hello world.