xref: /dflybsd-src/tools/regression/bin/sh/expansion/cmdsubst1.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/expansion/cmdsubst1.0 201366 2010-01-01 18:17:46Z jilles $
23df4d8b0SPeter Avalos
33df4d8b0SPeter Avalosfailures=0
43df4d8b0SPeter Avalos
53df4d8b0SPeter Avaloscheck() {
63df4d8b0SPeter Avalos	if ! eval "[ $* ]"; then
73df4d8b0SPeter Avalos		echo "Failed: $*"
83df4d8b0SPeter Avalos		: $((failures += 1))
93df4d8b0SPeter Avalos	fi
103df4d8b0SPeter Avalos}
113df4d8b0SPeter Avalos
123df4d8b0SPeter Avaloscheck '"$(echo abcde)" = "abcde"'
133df4d8b0SPeter Avaloscheck '"$(echo abcde; :)" = "abcde"'
143df4d8b0SPeter Avalos
153df4d8b0SPeter Avaloscheck '"$(printf abcde)" = "abcde"'
163df4d8b0SPeter Avaloscheck '"$(printf abcde; :)" = "abcde"'
173df4d8b0SPeter Avalos
183df4d8b0SPeter Avalos# regular
193df4d8b0SPeter Avaloscheck '-n "$(umask)"'
203df4d8b0SPeter Avaloscheck '-n "$(umask; :)"'
213df4d8b0SPeter Avaloscheck '-n "$(umask 2>&1)"'
223df4d8b0SPeter Avaloscheck '-n "$(umask 2>&1; :)"'
233df4d8b0SPeter Avalos
243df4d8b0SPeter Avalos# special
253df4d8b0SPeter Avaloscheck '-n "$(times)"'
263df4d8b0SPeter Avaloscheck '-n "$(times; :)"'
273df4d8b0SPeter Avaloscheck '-n "$(times 2>&1)"'
283df4d8b0SPeter Avaloscheck '-n "$(times 2>&1; :)"'
293df4d8b0SPeter Avalos
303df4d8b0SPeter Avalos# regular
313df4d8b0SPeter Avaloscheck '".$(umask -@ 2>&1)." = ".umask: Illegal option -@."'
323df4d8b0SPeter Avaloscheck '".$(umask -@ 2>&1; :)." = ".umask: Illegal option -@."'
333df4d8b0SPeter Avaloscheck '".$({ umask -@; } 2>&1)." = ".umask: Illegal option -@."'
343df4d8b0SPeter Avalos
353df4d8b0SPeter Avalos# special
363df4d8b0SPeter Avaloscheck '".$(shift xyz 2>&1)." = ".shift: Illegal number: xyz."'
373df4d8b0SPeter Avaloscheck '".$(shift xyz 2>&1; :)." = ".shift: Illegal number: xyz."'
383df4d8b0SPeter Avaloscheck '".$({ shift xyz; } 2>&1)." = ".shift: Illegal number: xyz."'
393df4d8b0SPeter Avalos
403df4d8b0SPeter Avalosv=1
413df4d8b0SPeter Avaloscheck '-z "$(v=2 :)"'
423df4d8b0SPeter Avaloscheck '"$v" = 1'
433df4d8b0SPeter Avaloscheck '-z "$(v=3)"'
443df4d8b0SPeter Avaloscheck '"$v" = 1'
453df4d8b0SPeter Avaloscheck '"$(v=4 eval echo \$v)" = 4'
463df4d8b0SPeter Avaloscheck '"$v" = 1'
473df4d8b0SPeter Avalos
483df4d8b0SPeter Avalosexit $((failures > 0))
49