]> granicus.if.org Git - strace/blob - tests/ioctl_evdev-success.test
8e191014482019fb15712c0bf4180a10941659ea
[strace] / tests / ioctl_evdev-success.test
1 #!/bin/sh -efu
2 #
3 # Copyright (c) 2018 The strace developers.
4 # All rights reserved.
5 #
6 # SPDX-License-Identifier: GPL-2.0-or-later
7
8 . "${srcdir=.}/scno_tampering.sh"
9
10 : ${IOCTL_INJECT_START=256}
11
12 run_prog
13
14 for ret in 0 2 8 15 16; do
15         run_strace -a16 -e trace=ioctl \
16                 -e inject=ioctl:retval="${ret}":when="${IOCTL_INJECT_START}+" \
17                 ../ioctl_evdev-success \
18                 "${IOCTL_INJECT_START}" "${ret}"> "$EXP.${ret}"
19         grep -v '^ioctl([012][,<]' < "$LOG" > "$OUT.$ret"
20         match_diff "$OUT.$ret" "$EXP.$ret"
21 done