tsan: remove sleeps from tests
authorDmitry Vyukov <dvyukov@google.com>
Wed, 21 Jan 2015 13:50:02 +0000 (13:50 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Wed, 21 Jan 2015 13:50:02 +0000 (13:50 +0000)
commit3ab6b2347e8d940b0687fb693c861c68d1e50998
treef09bef7d67646f964ad364f8d43a027ce82bd419
parent79ca0fd1a02132ef3d85aacbfc4ab5eab5911c08
tsan: remove sleeps from tests

Even sleep(1) lead to episodical flakes on some machines.
Use an invisible by tsan barrier to enforce required execution order instead.
This makes the tests deterministic and faster.

llvm-svn: 226659
96 files changed:
compiler-rt/test/tsan/atomic_free.cc
compiler-rt/test/tsan/atomic_free2.cc
compiler-rt/test/tsan/atomic_norace.cc
compiler-rt/test/tsan/atomic_race.cc
compiler-rt/test/tsan/atomic_stack.cc
compiler-rt/test/tsan/benign_race.cc
compiler-rt/test/tsan/blacklist2.cc
compiler-rt/test/tsan/cond_cancel.c
compiler-rt/test/tsan/cond_race.cc
compiler-rt/test/tsan/deadlock_detector_stress_test.cc
compiler-rt/test/tsan/deep_stack1.cc
compiler-rt/test/tsan/fd_close_norace.cc
compiler-rt/test/tsan/fd_location.cc
compiler-rt/test/tsan/fd_pipe_race.cc
compiler-rt/test/tsan/fd_stdout_race.cc
compiler-rt/test/tsan/fork_deadlock.cc
compiler-rt/test/tsan/fork_multithreaded.cc
compiler-rt/test/tsan/free_race.c
compiler-rt/test/tsan/global_race.cc
compiler-rt/test/tsan/global_race2.cc
compiler-rt/test/tsan/global_race3.cc
compiler-rt/test/tsan/halt_on_error.cc
compiler-rt/test/tsan/ignore_free.cc
compiler-rt/test/tsan/ignore_malloc.cc
compiler-rt/test/tsan/ignore_race.cc
compiler-rt/test/tsan/inlined_memcpy_race.cc
compiler-rt/test/tsan/inlined_memcpy_race2.cc
compiler-rt/test/tsan/java.h
compiler-rt/test/tsan/java_finalizer.cc
compiler-rt/test/tsan/java_lock.cc
compiler-rt/test/tsan/java_lock_move.cc
compiler-rt/test/tsan/java_lock_rec.cc
compiler-rt/test/tsan/java_lock_rec_race.cc
compiler-rt/test/tsan/java_move_overlap.cc
compiler-rt/test/tsan/java_move_overlap_race.cc
compiler-rt/test/tsan/java_race_move.cc
compiler-rt/test/tsan/java_rwlock.cc
compiler-rt/test/tsan/java_volatile.cc
compiler-rt/test/tsan/load_shared_lib.cc
compiler-rt/test/tsan/malloc_stack.cc
compiler-rt/test/tsan/map32bit.cc
compiler-rt/test/tsan/memcpy_race.cc
compiler-rt/test/tsan/mop_with_offset.cc
compiler-rt/test/tsan/mop_with_offset2.cc
compiler-rt/test/tsan/mutexset1.cc
compiler-rt/test/tsan/mutexset2.cc
compiler-rt/test/tsan/mutexset3.cc
compiler-rt/test/tsan/mutexset4.cc
compiler-rt/test/tsan/mutexset5.cc
compiler-rt/test/tsan/mutexset6.cc
compiler-rt/test/tsan/mutexset7.cc
compiler-rt/test/tsan/mutexset8.cc
compiler-rt/test/tsan/process_sleep.h [deleted file]
compiler-rt/test/tsan/pthread_atfork_deadlock.c
compiler-rt/test/tsan/race_on_barrier.c
compiler-rt/test/tsan/race_on_mutex.c
compiler-rt/test/tsan/race_on_mutex2.c
compiler-rt/test/tsan/race_on_puts.cc
compiler-rt/test/tsan/race_on_read.cc
compiler-rt/test/tsan/race_on_speculative_load.cc
compiler-rt/test/tsan/race_on_write.cc
compiler-rt/test/tsan/race_with_finished_thread.cc
compiler-rt/test/tsan/restore_stack.cc
compiler-rt/test/tsan/signal_errno.cc
compiler-rt/test/tsan/signal_malloc.cc
compiler-rt/test/tsan/signal_recursive.cc
compiler-rt/test/tsan/signal_sync.cc
compiler-rt/test/tsan/signal_write.cc
compiler-rt/test/tsan/simple_race.c
compiler-rt/test/tsan/simple_race.cc
compiler-rt/test/tsan/simple_stack.c
compiler-rt/test/tsan/simple_stack2.cc
compiler-rt/test/tsan/sleep_sync.cc
compiler-rt/test/tsan/sleep_sync2.cc
compiler-rt/test/tsan/stack_race.cc
compiler-rt/test/tsan/stack_race2.cc
compiler-rt/test/tsan/stack_sync_reuse.cc
compiler-rt/test/tsan/suppress_same_address.cc
compiler-rt/test/tsan/suppressions_race.cc
compiler-rt/test/tsan/suppressions_race2.cc
compiler-rt/test/tsan/test.h [new file with mode: 0644]
compiler-rt/test/tsan/thread_detach.c
compiler-rt/test/tsan/thread_leak3.c
compiler-rt/test/tsan/thread_leak4.c
compiler-rt/test/tsan/thread_leak5.c
compiler-rt/test/tsan/thread_name.cc
compiler-rt/test/tsan/thread_name2.cc
compiler-rt/test/tsan/tiny_race.c
compiler-rt/test/tsan/tls_race.cc
compiler-rt/test/tsan/tls_race2.cc
compiler-rt/test/tsan/unaligned_race.cc
compiler-rt/test/tsan/vptr_harmful_race.cc
compiler-rt/test/tsan/vptr_harmful_race2.cc
compiler-rt/test/tsan/vptr_harmful_race3.cc
compiler-rt/test/tsan/vptr_harmful_race4.cc
compiler-rt/test/tsan/write_in_reader_lock.cc