1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/builtin1.0 201431 2010-01-03 15:01:38Z 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 Avalosbuiltin : || echo "Bad return code at $LINENO" 133df4d8b0SPeter Avalosbuiltin true || echo "Bad return code at $LINENO" 143df4d8b0SPeter Avalosbuiltin ls 2>/dev/null && echo "Bad return code at $LINENO" 153df4d8b0SPeter Avaloscheck '"$(builtin pwd)" = "$(pwd)"' 163df4d8b0SPeter Avaloscheck '-z "$(builtin :)"' 173df4d8b0SPeter Avaloscheck '-z "$(builtin true)"' 183df4d8b0SPeter Avaloscheck '-z "$( (builtin nosuchtool) 2>/dev/null)"' 193df4d8b0SPeter Avaloscheck '-z "$(builtin nosuchtool 2>/dev/null)"' 203df4d8b0SPeter Avaloscheck '-z "$(builtin nosuchtool 2>/dev/null; :)"' 213df4d8b0SPeter Avaloscheck '-z "$( (builtin ls) 2>/dev/null)"' 223df4d8b0SPeter Avaloscheck '-z "$(builtin ls 2>/dev/null)"' 233df4d8b0SPeter Avaloscheck '-z "$(builtin ls 2>/dev/null; :)"' 243df4d8b0SPeter Avaloscheck '-n "$( (builtin nosuchtool) 2>&1)"' 253df4d8b0SPeter Avaloscheck '-n "$(builtin nosuchtool 2>&1)"' 263df4d8b0SPeter Avaloscheck '-n "$(builtin nosuchtool 2>&1; :)"' 273df4d8b0SPeter Avaloscheck '-n "$( (builtin ls) 2>&1)"' 283df4d8b0SPeter Avaloscheck '-n "$(builtin ls 2>&1)"' 293df4d8b0SPeter Avaloscheck '-n "$(builtin ls 2>&1; :)"' 303df4d8b0SPeter Avalos 313df4d8b0SPeter Avalosexit $((failures > 0)) 32