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:
Дмитрий Левин 2014-05-29 21:14:14 +00:00
parent e53bf23f1c
commit 772e32b67b
2 changed files with 45 additions and 0 deletions

View File

@ -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
View 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