blob: 5ae3a1d587d11d80ed36a553cc13da3dce0ae5ac [file] [log] [blame]
Dmitry V. Levin25c804c2015-04-07 21:18:23 +00001#!/bin/sh
2
3# Check how "resuming interrupted nanosleep" works.
4
5. "${srcdir=.}/init.sh"
6
7check_prog sleep
8check_prog grep
9run_strace -enanosleep sleep 1
10grep nanosleep < "$LOG" > /dev/null ||
11 framework_skip_ 'sleep does not use nanosleep'
12
13./set_ptracer_any sleep 2 &
14sleep 1
15run_strace -q -erestart_syscall -p $!
16
17case "$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 ;;
25esac