| #!/bin/sh |
| |
| # Check whether -c and -w options work. |
| |
| . "${srcdir=.}/init.sh" |
| |
| check_prog grep |
| check_prog sleep |
| |
| grep_log() |
| { |
| local pattern="$1"; shift |
| |
| run_strace "$@" |
| |
| grep nanosleep "$LOG" > /dev/null || |
| framework_skip_ 'sleep does not use nanosleep' |
| |
| LC_ALL=C grep -E -x -e "$pattern" "$LOG" > /dev/null || { |
| echo "Pattern of expected output: $pattern" |
| echo 'Actual output:' |
| dump_log_and_fail_with "$STRACE $args output mismatch" |
| } |
| } |
| |
| grep_log ' *[^ ]+ +0\.0[^n]*nanosleep' -c sleep 1 |
| grep_log ' *[^ ]+ +0\.0[^n]*nanosleep' -c -enanosleep sleep 1 |
| grep_log ' *[^ ]+ +(1\.0|0\.99)[^n]*nanosleep' -cw sleep 1 |
| grep_log '100\.00 +(1\.0|0\.99)[^n]*nanosleep' -cw -enanosleep sleep 1 |
| |
| exit 0 |