/
githubmirror
/
strace
Обзор
Документация
Войти
/
githubmirror
/
strace
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/redirect-fds.test
51 строка
1 KB
Dmitry V. Levin
Update copyright headers
16 фев 2021, 11:00
16 фев 2021, 11:00
8fa8a88
Код
Авторство
О чём код?
#!/bin/sh # # Check that strace does not leak placeholder descriptors. # # Copyright (c) 2016 Dmitry V. Levin <ldv@strace.io> # Copyright (c) 2016-2021 The strace developers. # All rights reserved. # # SPDX-License-Identifier: GPL-2.0-or-later . "${srcdir=.}/init.sh" case "$STRACE" in *valgrind\ *--suppressions=*) skip_ 'incompatible with valgrind' ;; esac fd0="$LOG.fd0" fd1="$LOG.fd1" fd2="$LOG.fd2" check_prog touch check_fd() { local a1 a2 a3 a1="$1" a2="$2" a3="$3" rm -f "$LOG" "$fd0" "$fd1" "$fd2" touch "$LOG" "$fd0" || framework_skip_ 'failed to create files' set -- "\"../$NAME\"" "\"$1\"" "\"$2\"" "\"$3\"" eval "$@" "<${a1:-&-}" ">${a2:-&-}" "2>${a3:-&-}" || fail_ "$* failed with code $rc" set -- "$STRACE" -o"$LOG" -echdir "$@" eval "$@" "<${a1:-&-}" ">${a2:-&-}" "2>${a3:-&-}" || dump_log_and_fail_with "$* failed with code $?" } check_fd "$fd0" "$fd1" "$fd2" check_fd '' "$fd1" "$fd2" check_fd "$fd0" '' "$fd2" check_fd "$fd0" "$fd1" '' check_fd '' '' "$fd2" check_fd '' "$fd1" '' check_fd "$fd0" '' '' check_fd '' '' ''