tests: add a test for -c and -w options
* tests/count.test: New test. * tests/Makefile.am (TESTS): Add it.
This commit is contained in:
parent
e53bf23f1c
commit
772e32b67b
@ -15,6 +15,7 @@ TESTS = \
|
||||
net.test \
|
||||
net-fd.test \
|
||||
uio.test \
|
||||
count.test \
|
||||
detach-sleeping.test \
|
||||
detach-stopped.test \
|
||||
detach-running.test
|
||||
|
44
tests/count.test
Executable file
44
tests/count.test
Executable file
@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Check whether -c and -w options work.
|
||||
|
||||
. "${srcdir=.}/init.sh"
|
||||
|
||||
check_prog sleep
|
||||
check_prog grep
|
||||
|
||||
make_log()
|
||||
{
|
||||
$STRACE $args > $LOG 2>&1 || {
|
||||
cat $LOG
|
||||
fail_ "$STRACE $args failed"
|
||||
}
|
||||
}
|
||||
|
||||
grep_log()
|
||||
{
|
||||
LC_ALL=C grep -E -x -e "$*" $LOG > /dev/null || {
|
||||
cat $LOG
|
||||
fail_ "unexpected output from $STRACE $args"
|
||||
}
|
||||
}
|
||||
|
||||
args='-c sleep 1'
|
||||
make_log
|
||||
grep nanosleep $LOG > /dev/null ||
|
||||
skip_ 'sleep does not use nanosleep'
|
||||
grep_log ' *[^ ]+ +0\.0[^n]*nanosleep'
|
||||
|
||||
args='-c -enanosleep sleep 1'
|
||||
make_log
|
||||
grep_log ' *[^ ]+ +0\.0[^n]*nanosleep'
|
||||
|
||||
args='-cw sleep 1'
|
||||
make_log
|
||||
grep_log ' *[^ ]+ +1\.0[^n]*nanosleep'
|
||||
|
||||
args='-cw -enanosleep sleep 1'
|
||||
make_log
|
||||
grep_log '100\.00 +1\.0[^n]*nanosleep'
|
||||
|
||||
exit 0
|
Loading…
x
Reference in New Issue
Block a user