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)
56 lines
716 B
Plaintext
56 lines
716 B
Plaintext
# $FreeBSD$
|
|
IFS=,
|
|
|
|
SPECIAL="break,\
|
|
:,\
|
|
continue,\
|
|
. /dev/null,
|
|
eval,
|
|
exec,
|
|
export -p,
|
|
readonly -p,
|
|
set,
|
|
shift 0,
|
|
times,
|
|
trap,
|
|
unset foo"
|
|
|
|
UTILS="alias,\
|
|
bg,\
|
|
bind,\
|
|
cd,\
|
|
command echo,\
|
|
echo,\
|
|
false,\
|
|
fc -l,\
|
|
fg,\
|
|
getopts a var,\
|
|
hash,\
|
|
jobs,\
|
|
printf a,\
|
|
pwd,\
|
|
read var < /dev/null,\
|
|
test,\
|
|
true,\
|
|
type ls,\
|
|
ulimit,\
|
|
umask,\
|
|
unalias -a,\
|
|
wait"
|
|
|
|
set -e
|
|
|
|
# For special built-ins variable assignments affect the shell environment.
|
|
set -- ${SPECIAL}
|
|
for cmd in "$@"
|
|
do
|
|
${SH} -c "VAR=1; VAR=0 ${cmd}; exit \${VAR}" >/dev/null 2>&1
|
|
done
|
|
|
|
# For other built-ins and utilites they do not.
|
|
set -- ${UTILS}
|
|
for cmd in "$@"
|
|
do
|
|
${SH} -c "VAR=0; VAR=1 ${cmd}; exit \${VAR}" >/dev/null 2>&1
|
|
done
|