tests: avoid sort-spinlock-abuse false positive under heavy load
authorJim Meyering <meyering@redhat.com>
Mon, 13 Jun 2011 09:05:49 +0000 (11:05 +0200)
committerJim Meyering <meyering@redhat.com>
Mon, 13 Jun 2011 10:39:22 +0000 (12:39 +0200)
* tests/misc/sort-spinlock-abuse: This test would frequently fail
when run on a system under heavy load.  Increase duration and limit.

tests/misc/sort-spinlock-abuse

index b5ca30f..fc9612c 100755 (executable)
@@ -26,13 +26,14 @@ grep '^#define HAVE_PTHREAD_T 1' "$CONFIG_HEADER" > /dev/null ||
 seq 100000 > in || framework_failure_
 mkfifo_or_skip_ fifo
 
-# Arrange for sort to require 5.0+ seconds of wall-clock time,
+# Arrange for sort to require 8.0+ seconds of wall-clock time,
 # while actually using far less than 1 second of CPU time.
-(for i in $(seq 50); do read line; echo $i; sleep .1; done
+(for i in $(seq 80); do read line; echo $i; sleep .1; done
   cat > /dev/null) < fifo &
 
-# Limit CPU time to 1 second
-ulimit -t 1
+# However, under heavy load, it can easily take more than
+# one second of CPU time, so set a permissive limit:
+ulimit -t 7
 sort --parallel=2 in > fifo || fail=1
 
 Exit $fail