xref: /dflybsd-src/tools/regression/bin/sh/expansion/cmdsubst7.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/cmdsubst7.0 216778 2010-12-28 21:27:08Z jilles $
23df4d8b0SPeter Avalos
33df4d8b0SPeter Avalosfailures=''
43df4d8b0SPeter Avalosok=''
53df4d8b0SPeter Avalos
63df4d8b0SPeter Avalostestcase() {
73df4d8b0SPeter Avalos	code="$1"
83df4d8b0SPeter Avalos
93df4d8b0SPeter Avalos	unset v
103df4d8b0SPeter Avalos	eval ": \$($code)"
113df4d8b0SPeter Avalos
123df4d8b0SPeter Avalos	if [ "${v:+bad}" = "" ]; then
133df4d8b0SPeter Avalos		ok=x$ok
143df4d8b0SPeter Avalos	else
153df4d8b0SPeter Avalos		failures=x$failures
163df4d8b0SPeter Avalos		echo "Failure for $code"
173df4d8b0SPeter Avalos	fi
183df4d8b0SPeter Avalos}
193df4d8b0SPeter Avalos
203df4d8b0SPeter Avalostestcase ': ${v=0}'
213df4d8b0SPeter Avalostestcase ': ${v:=0}'
223df4d8b0SPeter Avalostestcase ': $((v=1))'
233df4d8b0SPeter Avalostestcase ': $((v+=1))'
243df4d8b0SPeter Avalosw='v=1'
253df4d8b0SPeter Avalostestcase ': $(($w))'
263df4d8b0SPeter Avalostestcase ': $((${$+v=1}))'
273df4d8b0SPeter Avalostestcase ': $((v${$+=1}))'
283df4d8b0SPeter Avalostestcase ': $((v $(echo =) 1))'
293df4d8b0SPeter Avalostestcase ': $(($(echo $w)))'
303df4d8b0SPeter Avalos
313df4d8b0SPeter Avalostest "x$failures" = x
32