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