xref: /dflybsd-src/tools/regression/bin/sh/expansion/ifs4.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/ifs4.0 222361 2011-05-27 15:56:13Z jilles $
25b14c76dSPeter Avalos
35b14c76dSPeter Avalosc=: e= s=' '
45b14c76dSPeter Avalosfailures=''
55b14c76dSPeter Avalosok=''
65b14c76dSPeter Avalos
75b14c76dSPeter Avaloscheck_result() {
85b14c76dSPeter Avalos	if [ "x$2" = "x$3" ]; then
95b14c76dSPeter Avalos		ok=x$ok
105b14c76dSPeter Avalos	else
115b14c76dSPeter Avalos		failures=x$failures
125b14c76dSPeter Avalos		echo "For $1, expected $3 actual $2"
135b14c76dSPeter Avalos	fi
145b14c76dSPeter Avalos}
155b14c76dSPeter Avalos
165b14c76dSPeter AvalosIFS='
175b14c76dSPeter Avalos'
185b14c76dSPeter Avalosset -- a b '' c
195b14c76dSPeter Avalosset -- $@
205b14c76dSPeter Avaloscheck_result 'set -- $@' "($#)($1)($2)($3)($4)" "(3)(a)(b)(c)()"
215b14c76dSPeter Avalos
225b14c76dSPeter AvalosIFS=''
235b14c76dSPeter Avalosset -- a b '' c
245b14c76dSPeter Avalosset -- $@
255b14c76dSPeter Avaloscheck_result 'set -- $@' "($#)($1)($2)($3)($4)" "(3)(a)(b)(c)()"
265b14c76dSPeter Avalos
275b14c76dSPeter Avalosset -- a b '' c
285b14c76dSPeter Avalosset -- $*
295b14c76dSPeter Avaloscheck_result 'set -- $*' "($#)($1)($2)($3)($4)" "(3)(a)(b)(c)()"
305b14c76dSPeter Avalos
315b14c76dSPeter Avalosset -- a b '' c
325b14c76dSPeter Avalosset -- "$@"
335b14c76dSPeter Avaloscheck_result 'set -- "$@"' "($#)($1)($2)($3)($4)" "(4)(a)(b)()(c)"
345b14c76dSPeter Avalos
355b14c76dSPeter Avalosset -- a b '' c
365b14c76dSPeter Avalosset -- "$*"
375b14c76dSPeter Avaloscheck_result 'set -- "$*"' "($#)($1)($2)($3)($4)" "(1)(abc)()()()"
385b14c76dSPeter Avalos
395b14c76dSPeter Avalostest "x$failures" = x
40