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