#!/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