]> granicus.if.org Git - strace/blob - tests/restart_syscall.test
tests: add a test for "resuming interrupted nanosleep"
[strace] / tests / restart_syscall.test
1 #!/bin/sh
2
3 # Check how "resuming interrupted nanosleep" works.
4
5 . "${srcdir=.}/init.sh"
6
7 check_prog sleep
8 check_prog grep
9 run_strace -enanosleep sleep 1
10 grep nanosleep < "$LOG" > /dev/null ||
11         framework_skip_ 'sleep does not use nanosleep'
12
13 ./set_ptracer_any sleep 2 &
14 sleep 1
15 run_strace -q -erestart_syscall -p $!
16
17 case "$STRACE_ARCH" in
18         alpha|mips|or1k|s390|s390x)
19                 # These architectures use the same register
20                 # both for syscall number and syscall return code.
21                 match_diff "$LOG" "$srcdir/restart_syscall_unknown.expected"
22                 ;;
23         *) match_diff
24                 ;;
25 esac