13de33a5dc
This change is a proof of concept on how to easily integrate existing tests from the tools/regression/ hierarchy into the /usr/tests/ test suite and on how to adapt them to the new layout for src. To achieve these goals, this change: - Moves tests from tools/regression/bin/<tool>/ to bin/<tool>/tests/. - Renames the previous regress.sh files to legacy_test.sh. - Adds Makefiles to build and install the tests and all their supporting data files into /usr/tests/bin/. - Plugs the legacy_test test programs into the test suite using the new TAP backend for Kyua (appearing in 0.8) so that the code of the test programs does not have to change. - Registers the new directories in the BSD.test.dist mtree file. Reviewed by: freebsd-testing Approved by: rpaulo (mentor)
46 lines
581 B
Plaintext
46 lines
581 B
Plaintext
# $FreeBSD$
|
|
IFS=,
|
|
|
|
SPECIAL="break,\
|
|
:,\
|
|
continue,\
|
|
. /dev/null,\
|
|
eval,\
|
|
exec,\
|
|
export -p,\
|
|
readonly -p,\
|
|
set,\
|
|
shift 0,\
|
|
times,\
|
|
trap,\
|
|
unset foo"
|
|
|
|
set -e
|
|
|
|
# Check that special builtins can be executed via "command".
|
|
|
|
set -- ${SPECIAL}
|
|
for cmd in "$@"
|
|
do
|
|
${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null
|
|
done
|
|
|
|
while :; do
|
|
command break
|
|
echo Error on line $LINENO
|
|
done
|
|
|
|
set p q r
|
|
command shift 2
|
|
if [ $# -ne 1 ]; then
|
|
echo Error on line $LINENO
|
|
fi
|
|
|
|
(
|
|
command exec >/dev/null
|
|
echo Error on line $LINENO
|
|
)
|
|
|
|
set +e
|
|
! command shift 2 2>/dev/null
|