1*053f45beSAndroid Build Coastguard WorkerFrom 9b608d07ba3729bc7913619c1c0c2de70ec56cb5 Mon Sep 17 00:00:00 2001 2*053f45beSAndroid Build Coastguard WorkerFrom: Steve Muckle <[email protected]> 3*053f45beSAndroid Build Coastguard WorkerDate: Tue, 7 Nov 2017 16:01:53 -0800 4*053f45beSAndroid Build Coastguard WorkerSubject: [PATCH 16/20] selftests/futex: report success/failure to environment 5*053f45beSAndroid Build Coastguard Worker 6*053f45beSAndroid Build Coastguard WorkerReport whether or not any tests failed to the caller of the run.sh 7*053f45beSAndroid Build Coastguard Workerscript. 8*053f45beSAndroid Build Coastguard Worker 9*053f45beSAndroid Build Coastguard WorkerSkip tests when required syscall is not present. 10*053f45beSAndroid Build Coastguard Worker 11*053f45beSAndroid Build Coastguard Worker(cherry picked from commit 5c9ad29f58246b95fd5f1940e6b03ac485cc5168) 12*053f45beSAndroid Build Coastguard WorkerBug: 31590178 13*053f45beSAndroid Build Coastguard WorkerBug: 189333904 14*053f45beSAndroid Build Coastguard WorkerTest: run vts-kernel -m VtsKernelLinuxKselftestStaging 15*053f45beSAndroid Build Coastguard WorkerSigned-off-by: Steve Muckle <[email protected]> 16*053f45beSAndroid Build Coastguard WorkerSigned-off-by: Edward Liaw <[email protected]> 17*053f45beSAndroid Build Coastguard Worker--- 18*053f45beSAndroid Build Coastguard Worker .../testing/selftests/futex/functional/run.sh | 70 +++++++++++-------- 19*053f45beSAndroid Build Coastguard Worker 1 file changed, 41 insertions(+), 29 deletions(-) 20*053f45beSAndroid Build Coastguard Worker 21*053f45beSAndroid Build Coastguard Workerdiff --git a/tools/testing/selftests/futex/functional/run.sh b/tools/testing/selftests/futex/functional/run.sh 22*053f45beSAndroid Build Coastguard Workerindex 5ccd599da6c3..942dab5b5879 100755 23*053f45beSAndroid Build Coastguard Worker--- a/tools/testing/selftests/futex/functional/run.sh 24*053f45beSAndroid Build Coastguard Worker+++ b/tools/testing/selftests/futex/functional/run.sh 25*053f45beSAndroid Build Coastguard Worker@@ -18,6 +18,16 @@ 26*053f45beSAndroid Build Coastguard Worker # 27*053f45beSAndroid Build Coastguard Worker ############################################################################### 28*053f45beSAndroid Build Coastguard Worker 29*053f45beSAndroid Build Coastguard Worker+run_test() 30*053f45beSAndroid Build Coastguard Worker+{ 31*053f45beSAndroid Build Coastguard Worker+ $@ 32*053f45beSAndroid Build Coastguard Worker+ ret=$? 33*053f45beSAndroid Build Coastguard Worker+ if [ $ret -ne 0 ] && [ $ret -ne 4 ]; then # KSFT_SKIP=4 34*053f45beSAndroid Build Coastguard Worker+ echo "Failed with $ret" 35*053f45beSAndroid Build Coastguard Worker+ rc=1 36*053f45beSAndroid Build Coastguard Worker+ fi 37*053f45beSAndroid Build Coastguard Worker+} 38*053f45beSAndroid Build Coastguard Worker+ 39*053f45beSAndroid Build Coastguard Worker # Test for a color capable console 40*053f45beSAndroid Build Coastguard Worker if [ -z "$USE_COLOR" ]; then 41*053f45beSAndroid Build Coastguard Worker tput setf 7 || tput setaf 7 42*053f45beSAndroid Build Coastguard Worker@@ -34,51 +44,53 @@ fi 43*053f45beSAndroid Build Coastguard Worker echo 44*053f45beSAndroid Build Coastguard Worker # requeue pi testing 45*053f45beSAndroid Build Coastguard Worker # without timeouts 46*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR 47*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b 48*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -l 49*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -o 50*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l 51*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -o 52*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR 53*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b 54*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -l 55*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -o 56*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l 57*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -o 58*053f45beSAndroid Build Coastguard Worker # with timeouts 59*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -l -t 5000 60*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l -t 5000 61*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -l -t 500000 62*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l -t 500000 63*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -t 5000 64*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -t 5000 65*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -t 500000 66*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -t 500000 67*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -o -t 5000 68*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l -t 5000 69*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -o -t 500000 70*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l -t 500000 71*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -l -t 5000 72*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l -t 5000 73*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -l -t 500000 74*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l -t 500000 75*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -t 5000 76*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -t 5000 77*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -t 500000 78*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -t 500000 79*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -o -t 5000 80*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l -t 5000 81*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -o -t 500000 82*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l -t 500000 83*053f45beSAndroid Build Coastguard Worker # with long timeout 84*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -b -l -t 2000000000 85*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi $COLOR -l -t 2000000000 86*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -b -l -t 2000000000 87*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi $COLOR -l -t 2000000000 88*053f45beSAndroid Build Coastguard Worker 89*053f45beSAndroid Build Coastguard Worker 90*053f45beSAndroid Build Coastguard Worker echo 91*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi_mismatched_ops $COLOR 92*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi_mismatched_ops $COLOR 93*053f45beSAndroid Build Coastguard Worker 94*053f45beSAndroid Build Coastguard Worker echo 95*053f45beSAndroid Build Coastguard Worker-./futex_requeue_pi_signal_restart $COLOR 96*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue_pi_signal_restart $COLOR 97*053f45beSAndroid Build Coastguard Worker 98*053f45beSAndroid Build Coastguard Worker echo 99*053f45beSAndroid Build Coastguard Worker-./futex_wait_timeout $COLOR 100*053f45beSAndroid Build Coastguard Worker+run_test ./futex_wait_timeout $COLOR 101*053f45beSAndroid Build Coastguard Worker 102*053f45beSAndroid Build Coastguard Worker echo 103*053f45beSAndroid Build Coastguard Worker-./futex_wait_wouldblock $COLOR 104*053f45beSAndroid Build Coastguard Worker+run_test ./futex_wait_wouldblock $COLOR 105*053f45beSAndroid Build Coastguard Worker 106*053f45beSAndroid Build Coastguard Worker echo 107*053f45beSAndroid Build Coastguard Worker-./futex_wait_uninitialized_heap $COLOR 108*053f45beSAndroid Build Coastguard Worker-./futex_wait_private_mapped_file $COLOR 109*053f45beSAndroid Build Coastguard Worker+run_test ./futex_wait_uninitialized_heap $COLOR 110*053f45beSAndroid Build Coastguard Worker+run_test ./futex_wait_private_mapped_file $COLOR 111*053f45beSAndroid Build Coastguard Worker 112*053f45beSAndroid Build Coastguard Worker echo 113*053f45beSAndroid Build Coastguard Worker-./futex_wait $COLOR 114*053f45beSAndroid Build Coastguard Worker+run_test ./futex_wait $COLOR 115*053f45beSAndroid Build Coastguard Worker 116*053f45beSAndroid Build Coastguard Worker echo 117*053f45beSAndroid Build Coastguard Worker-./futex_requeue $COLOR 118*053f45beSAndroid Build Coastguard Worker+run_test ./futex_requeue $COLOR 119*053f45beSAndroid Build Coastguard Worker 120*053f45beSAndroid Build Coastguard Worker echo 121*053f45beSAndroid Build Coastguard Worker-./futex_waitv $COLOR 122*053f45beSAndroid Build Coastguard Worker+run_test ./futex_waitv $COLOR 123*053f45beSAndroid Build Coastguard Worker+ 124*053f45beSAndroid Build Coastguard Worker+exit $rc 125*053f45beSAndroid Build Coastguard Worker-- 126*053f45beSAndroid Build Coastguard Worker2.42.0.609.gbb76f46606-goog 127*053f45beSAndroid Build Coastguard Worker 128