blob: 9c53fe24bcc5db03839c56deb553371868d757df [file] [log] [blame]
#!/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