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