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