]> granicus.if.org Git - strace/commit
Handle xlat verbosity in evdev bitset printing
authorEugene Syromyatnikov <evgsyr@gmail.com>
Fri, 19 Jul 2019 11:27:29 +0000 (13:27 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 24 Sep 2019 15:31:28 +0000 (15:31 +0000)
commitd24458b299e8a53d44c515f10f693cd7fc4d43ab
treea653689ea37ca7029ec6ee63360b3538492c8f2a
parentab86d857905a8b874ce6273192379a634e461539
Handle xlat verbosity in evdev bitset printing

* defs.h (print_xint32_array_member, print_xint64_array_member): New
function declarations.
(print_xlong_array_member): New static inline function.
* util.c (print_xint32_array_member, print_xint64_array_member): New
functions.
* evdev.c (decode_bitset): Handle xlat verbosity option.
* tests/ioctl_evdev-Xabbrev.c: New file.
* tests/ioctl_evdev-Xraw.c: Likewise.
* tests/ioctl_evdev-Xverbose.c: Likewise.
* tests/ioctl_evdev-success-Xabbrev.c: Likewise.
* tests/ioctl_evdev-success-Xraw.c: Likewise.
* tests/ioctl_evdev-success-Xverbose.c: Likewise.
* tests/ioctl_evdev-success-v-Xabbrev.c: Likewise.
* tests/ioctl_evdev-success-v-Xraw.c: Likewise.
* tests/ioctl_evdev-success-v-Xverbose.c: Likewise.
* tests/ioctl_evdev-v-Xabbrev.c: Likewise.
* tests/ioctl_evdev-v-Xraw.c: Likewise.
* tests/ioctl_evdev-v-Xverbose.c: Likewise.
* tests/ioctl_evdev-success.c (test_evdev, print_getbit, main): Update
expected output.
* tests/ioctl_evdev.c (UNK_CMD): New macro.
(print_ffe_common, main): Update expected output.
* tests/Makefile.am (check_PROGRAMS): Add ioctl_evdev-success-Xabbrev,
ioctl_evdev-success-Xraw, ioctl_evdev-success-Xverbose,
ioctl_evdev-success-v-Xabbrev, ioctl_evdev-success-v-Xraw, and
ioctl_evdev-success-v-Xverbose.
* tests/gen_tests.in (ioctl_evdev-Xabbrev, ioctl_evdev-Xraw,
ioctl_evdev-Xverbose, ioctl_evdev-v-Xabbrev, ioctl_evdev-v-Xraw,
ioctl_evdev-v-Xverbose, ioctl_evdev-success-Xabbrev,
ioctl_evdev-success-Xraw, ioctl_evdev-success-Xverbose,
ioctl_evdev-success-v-Xabbrev, ioctl_evdev-success-v-Xraw,
ioctl_evdev-success-v-Xverbose tests): New entries.
(ioctl_evdev, ioctl_evdev-v): Add alignment option.
* tests/pure_executables.list: Add ioctl_evdev-Xabbrev,
ioctl_evdev-Xraw, ioctl_evdev-Xverbose, ioctl_evdev-v-Xabbrev,
ioctl_evdev-v-Xraw, ioctl_evdev-v-Xverbose.
* tests/.gitignore: Likewise.
21 files changed:
defs.h
evdev.c
tests/.gitignore
tests/Makefile.am
tests/gen_tests.in
tests/ioctl_evdev-Xabbrev.c [new file with mode: 0644]
tests/ioctl_evdev-Xraw.c [new file with mode: 0644]
tests/ioctl_evdev-Xverbose.c [new file with mode: 0644]
tests/ioctl_evdev-success-Xabbrev.c [new file with mode: 0644]
tests/ioctl_evdev-success-Xraw.c [new file with mode: 0644]
tests/ioctl_evdev-success-Xverbose.c [new file with mode: 0644]
tests/ioctl_evdev-success-v-Xabbrev.c [new file with mode: 0644]
tests/ioctl_evdev-success-v-Xraw.c [new file with mode: 0644]
tests/ioctl_evdev-success-v-Xverbose.c [new file with mode: 0644]
tests/ioctl_evdev-success.c
tests/ioctl_evdev-v-Xabbrev.c [new file with mode: 0644]
tests/ioctl_evdev-v-Xraw.c [new file with mode: 0644]
tests/ioctl_evdev-v-Xverbose.c [new file with mode: 0644]
tests/ioctl_evdev.c
tests/pure_executables.list
util.c