xref: /dflybsd-src/tools/regression/bin/sh/builtins/case9.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/case9.0 223186 2011-06-17 13:03:49Z jilles $
221f23b60SPeter Avalos
321f23b60SPeter Avaloserrors=0
421f23b60SPeter Avalos
521f23b60SPeter Avalosf() {
621f23b60SPeter Avalos	result=
721f23b60SPeter Avalos	case $1 in
821f23b60SPeter Avalos	a) result=${result}a ;;
921f23b60SPeter Avalos	b) result=${result}b ;&
1021f23b60SPeter Avalos	c) result=${result}c ;&
1121f23b60SPeter Avalos	d) result=${result}d ;;
1221f23b60SPeter Avalos	e) result=${result}e ;&
1321f23b60SPeter Avalos	esac
1421f23b60SPeter Avalos}
1521f23b60SPeter Avalos
1621f23b60SPeter Avaloscheck() {
1721f23b60SPeter Avalos	f "$1"
1821f23b60SPeter Avalos	if [ "$result" != "$2" ]; then
1921f23b60SPeter Avalos		printf "For %s, expected %s got %s\n" "$1" "$2" "$result"
2021f23b60SPeter Avalos		errors=$((errors + 1))
2121f23b60SPeter Avalos	fi
2221f23b60SPeter Avalos}
2321f23b60SPeter Avalos
2421f23b60SPeter Avaloscheck '' ''
2521f23b60SPeter Avaloscheck a a
2621f23b60SPeter Avaloscheck b bcd
2721f23b60SPeter Avaloscheck c cd
2821f23b60SPeter Avaloscheck d d
2921f23b60SPeter Avaloscheck e e
3021f23b60SPeter Avalos
3121f23b60SPeter Avalosif ! (case 1 in
3221f23b60SPeter Avalos	1) false ;&
3321f23b60SPeter Avalos	2) true ;;
3421f23b60SPeter Avalosesac) then
3521f23b60SPeter Avalos	echo "Subshell bad"
3621f23b60SPeter Avalos	errors=$((errors + 1))
3721f23b60SPeter Avalosfi
3821f23b60SPeter Avalos
3921f23b60SPeter Avalosexit $((errors != 0))
40