xref: /openbmc/linux/tools/testing/selftests/futex/functional/run.sh (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
12aa8470fSDarren Hart#!/bin/sh
22874c5fdSThomas Gleixner# SPDX-License-Identifier: GPL-2.0-or-later
32aa8470fSDarren Hart
42aa8470fSDarren Hart###############################################################################
52aa8470fSDarren Hart#
62aa8470fSDarren Hart#   Copyright © International Business Machines  Corp., 2009
72aa8470fSDarren Hart#
82aa8470fSDarren Hart# DESCRIPTION
92aa8470fSDarren Hart#      Run tests in the current directory.
102aa8470fSDarren Hart#
112aa8470fSDarren Hart# AUTHOR
122aa8470fSDarren Hart#      Darren Hart <dvhart@linux.intel.com>
132aa8470fSDarren Hart#
142aa8470fSDarren Hart# HISTORY
152aa8470fSDarren Hart#      2009-Nov-9: Initial version by Darren Hart <dvhart@linux.intel.com>
162aa8470fSDarren Hart#      2010-Jan-6: Add futex_wait_uninitialized_heap and futex_wait_private_mapped_file
172aa8470fSDarren Hart#                  by KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
182aa8470fSDarren Hart#
192aa8470fSDarren Hart###############################################################################
202aa8470fSDarren Hart
212aa8470fSDarren Hart# Test for a color capable console
222aa8470fSDarren Hartif [ -z "$USE_COLOR" ]; then
23fecf861eSSeongJae Park    tput setf 7 || tput setaf 7
242aa8470fSDarren Hart    if [ $? -eq 0 ]; then
252aa8470fSDarren Hart        USE_COLOR=1
262aa8470fSDarren Hart        tput sgr0
272aa8470fSDarren Hart    fi
282aa8470fSDarren Hartfi
292aa8470fSDarren Hartif [ "$USE_COLOR" -eq 1 ]; then
302aa8470fSDarren Hart    COLOR="-c"
312aa8470fSDarren Hartfi
322aa8470fSDarren Hart
332aa8470fSDarren Hart
342aa8470fSDarren Hartecho
352aa8470fSDarren Hart# requeue pi testing
362aa8470fSDarren Hart# without timeouts
372aa8470fSDarren Hart./futex_requeue_pi $COLOR
382aa8470fSDarren Hart./futex_requeue_pi $COLOR -b
392aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -l
402aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -o
412aa8470fSDarren Hart./futex_requeue_pi $COLOR -l
422aa8470fSDarren Hart./futex_requeue_pi $COLOR -o
432aa8470fSDarren Hart# with timeouts
442aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -l -t 5000
452aa8470fSDarren Hart./futex_requeue_pi $COLOR -l -t 5000
462aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -l -t 500000
472aa8470fSDarren Hart./futex_requeue_pi $COLOR -l -t 500000
482aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -t 5000
492aa8470fSDarren Hart./futex_requeue_pi $COLOR -t 5000
502aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -t 500000
512aa8470fSDarren Hart./futex_requeue_pi $COLOR -t 500000
522aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -o -t 5000
532aa8470fSDarren Hart./futex_requeue_pi $COLOR -l -t 5000
542aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -o -t 500000
552aa8470fSDarren Hart./futex_requeue_pi $COLOR -l -t 500000
562aa8470fSDarren Hart# with long timeout
572aa8470fSDarren Hart./futex_requeue_pi $COLOR -b -l -t 2000000000
582aa8470fSDarren Hart./futex_requeue_pi $COLOR -l -t 2000000000
592aa8470fSDarren Hart
602aa8470fSDarren Hart
612aa8470fSDarren Hartecho
622aa8470fSDarren Hart./futex_requeue_pi_mismatched_ops $COLOR
632aa8470fSDarren Hart
642aa8470fSDarren Hartecho
652aa8470fSDarren Hart./futex_requeue_pi_signal_restart $COLOR
662aa8470fSDarren Hart
672aa8470fSDarren Hartecho
682aa8470fSDarren Hart./futex_wait_timeout $COLOR
692aa8470fSDarren Hart
702aa8470fSDarren Hartecho
712aa8470fSDarren Hart./futex_wait_wouldblock $COLOR
722aa8470fSDarren Hart
732aa8470fSDarren Hartecho
742aa8470fSDarren Hart./futex_wait_uninitialized_heap $COLOR
752aa8470fSDarren Hart./futex_wait_private_mapped_file $COLOR
76c3d12858SAndré Almeida
77c3d12858SAndré Almeidaecho
78c3d12858SAndré Almeida./futex_wait $COLOR
797cb5dd8eSAndré Almeida
807cb5dd8eSAndré Almeidaecho
817cb5dd8eSAndré Almeida./futex_requeue $COLOR
82*5e59c1d1SAndré Almeida
83*5e59c1d1SAndré Almeidaecho
84*5e59c1d1SAndré Almeida./futex_waitv $COLOR
85