xref: /freebsd/bin/sh/tests/expansion/ifs1.0 (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*13de33a5SJulio Merino
2*13de33a5SJulio Merinoc=: e= s=' '
3*13de33a5SJulio Merinofailures=''
4*13de33a5SJulio Merinook=''
5*13de33a5SJulio Merino
6*13de33a5SJulio Merinocheck_result() {
7*13de33a5SJulio Merino	if [ "x$2" = "x$3" ]; then
8*13de33a5SJulio Merino		ok=x$ok
9*13de33a5SJulio Merino	else
10*13de33a5SJulio Merino		failures=x$failures
11*13de33a5SJulio Merino		echo "For $1, expected $3 actual $2"
12*13de33a5SJulio Merino	fi
13*13de33a5SJulio Merino}
14*13de33a5SJulio Merino
15*13de33a5SJulio MerinoIFS='
16*13de33a5SJulio Merino'
17*13de33a5SJulio Merinoset -- a ''
18*13de33a5SJulio Merinoset -- "$@"
19*13de33a5SJulio Merinocheck_result 'set -- "$@"' "($#)($1)($2)" "(2)(a)()"
20*13de33a5SJulio Merino
21*13de33a5SJulio Merinoset -- a ''
22*13de33a5SJulio Merinoset -- "$@"$e
23*13de33a5SJulio Merinocheck_result 'set -- "$@"$e' "($#)($1)($2)" "(2)(a)()"
24*13de33a5SJulio Merino
25*13de33a5SJulio Merinoset -- a ''
26*13de33a5SJulio Merinoset -- "$@"$s
27*13de33a5SJulio Merinocheck_result 'set -- "$@"$s' "($#)($1)($2)" "(2)(a)()"
28*13de33a5SJulio Merino
29*13de33a5SJulio MerinoIFS="$c"
30*13de33a5SJulio Merinoset -- a ''
31*13de33a5SJulio Merinoset -- "$@"$c
32*13de33a5SJulio Merinocheck_result 'set -- "$@"$c' "($#)($1)($2)" "(2)(a)()"
33*13de33a5SJulio Merino
34*13de33a5SJulio Merinotest "x$failures" = x
35