[compiler-rt] r236130 - tsan: add another test for setuid
Dmitry Vyukov
dvyukov at google.com
Wed Apr 29 10:22:43 PDT 2015
Author: dvyukov
Date: Wed Apr 29 12:22:43 2015
New Revision: 236130
URL: http://llvm.org/viewvc/llvm-project?rev=236130&view=rev
Log:
tsan: add another test for setuid
Added:
compiler-rt/trunk/test/tsan/setuid2.c
Added: compiler-rt/trunk/test/tsan/setuid2.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/tsan/setuid2.c?rev=236130&view=auto
==============================================================================
--- compiler-rt/trunk/test/tsan/setuid2.c (added)
+++ compiler-rt/trunk/test/tsan/setuid2.c Wed Apr 29 12:22:43 2015
@@ -0,0 +1,21 @@
+// RUN: %clang_tsan -O1 %s -o %t && TSAN_OPTIONS="flush_memory_ms=1 memory_limit_mb=1" %run %t 2>&1 | FileCheck %s
+#include "test.h"
+#include <sys/types.h>
+#include <unistd.h>
+#include <time.h>
+
+// Test that setuid call works in presence of stoptheworld.
+
+int main() {
+ struct timespec tp0, tp1;
+ clock_gettime(CLOCK_MONOTONIC, &tp0);
+ clock_gettime(CLOCK_MONOTONIC, &tp1);
+ while (tp1.tv_sec - tp0.tv_sec < 3) {
+ clock_gettime(CLOCK_MONOTONIC, &tp1);
+ setuid(0);
+ }
+ fprintf(stderr, "DONE\n");
+ return 0;
+}
+
+// CHECK: DONE
More information about the llvm-commits
mailing list