Dmitry V. Levin | 25c804c | 2015-04-07 21:18:23 +0000 | [diff] [blame^] | 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 |