Dmitry V. Levin
c6782f144a
strace test suite is now provided under the terms of the GNU General Public License version 2 or later, see tests/COPYING for more details.
41 lines
887 B
Bash
Executable File
41 lines
887 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Check descriptor set parsing syntax.
|
|
#
|
|
# Copyright (c) 2016 Dmitry V. Levin <ldv@altlinux.org>
|
|
# Copyright (c) 2016-2018 The strace developers.
|
|
# All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
. "${srcdir=.}/syntax.sh"
|
|
|
|
check_fd_qualify()
|
|
{
|
|
check_e "invalid descriptor '$1'" -e"read=$2"
|
|
check_e "invalid descriptor '$1'" -e "read=$2"
|
|
check_e "invalid descriptor '$1'" -e"write=$2"
|
|
check_e "invalid descriptor '$1'" -e "write=$2"
|
|
}
|
|
|
|
for arg in '' , ,, ,,, ; do
|
|
check_fd_qualify "$arg" "$arg"
|
|
check_fd_qualify "!$arg" "!$arg"
|
|
done
|
|
|
|
for arg in -1 -42 \
|
|
not_fd \
|
|
2147483648 \
|
|
4294967296 \
|
|
; do
|
|
check_fd_qualify "$arg" "$arg"
|
|
check_fd_qualify "$arg" "1,$arg"
|
|
check_fd_qualify "$arg" "$arg,1"
|
|
check_fd_qualify "$arg" "!$arg"
|
|
done
|
|
|
|
for arg in ! all none; do
|
|
check_fd_qualify "$arg" "1,$arg"
|
|
check_fd_qualify "!$arg" "1,!$arg"
|
|
done
|