1 #!/bin/sh 2 3 ############################################################################### 4 # 5 # Copyright International Business Machines Corp., 2009 6 # 7 # This program is free software; you can redistribute it and/or modify 8 # it under the terms of the GNU General Public License as published by 9 # the Free Software Foundation; either version 2 of the License, or 10 # (at your option) any later version. 11 # 12 # DESCRIPTION 13 # Run tests in the current directory. 14 # 15 # AUTHOR 16 # Darren Hart <dvhart (at] linux.intel.com> 17 # 18 # HISTORY 19 # 2009-Nov-9: Initial version by Darren Hart <dvhart (at] linux.intel.com> 20 # 2010-Jan-6: Add futex_wait_uninitialized_heap and futex_wait_private_mapped_file 21 # by KOSAKI Motohiro <kosaki.motohiro (at] jp.fujitsu.com> 22 # 23 ############################################################################### 24 25 # Test for a color capable console 26 if [ -z "$USE_COLOR" ]; then 27 tput setf 7 || tput setaf 7 28 if [ $? -eq 0 ]; then 29 USE_COLOR=1 30 tput sgr0 31 fi 32 fi 33 if [ "$USE_COLOR" -eq 1 ]; then 34 COLOR="-c" 35 fi 36 37 38 echo 39 # requeue pi testing 40 # without timeouts 41 ./futex_requeue_pi $COLOR 42 ./futex_requeue_pi $COLOR -b 43 ./futex_requeue_pi $COLOR -b -l 44 ./futex_requeue_pi $COLOR -b -o 45 ./futex_requeue_pi $COLOR -l 46 ./futex_requeue_pi $COLOR -o 47 # with timeouts 48 ./futex_requeue_pi $COLOR -b -l -t 5000 49 ./futex_requeue_pi $COLOR -l -t 5000 50 ./futex_requeue_pi $COLOR -b -l -t 500000 51 ./futex_requeue_pi $COLOR -l -t 500000 52 ./futex_requeue_pi $COLOR -b -t 5000 53 ./futex_requeue_pi $COLOR -t 5000 54 ./futex_requeue_pi $COLOR -b -t 500000 55 ./futex_requeue_pi $COLOR -t 500000 56 ./futex_requeue_pi $COLOR -b -o -t 5000 57 ./futex_requeue_pi $COLOR -l -t 5000 58 ./futex_requeue_pi $COLOR -b -o -t 500000 59 ./futex_requeue_pi $COLOR -l -t 500000 60 # with long timeout 61 ./futex_requeue_pi $COLOR -b -l -t 2000000000 62 ./futex_requeue_pi $COLOR -l -t 2000000000 63 64 65 echo 66 ./futex_requeue_pi_mismatched_ops $COLOR 67 68 echo 69 ./futex_requeue_pi_signal_restart $COLOR 70 71 echo 72 ./futex_wait_timeout $COLOR 73 74 echo 75 ./futex_wait_wouldblock $COLOR 76 77 echo 78 ./futex_wait_uninitialized_heap $COLOR 79 ./futex_wait_private_mapped_file $COLOR 80