builtin1.0 revision 201431
1201431Sjilles# $FreeBSD: head/tools/regression/bin/sh/builtins/builtin1.0 201431 2010-01-03 15:01:38Z jilles $ 2201431Sjilles 3201431Sjillesfailures=0 4201431Sjilles 5201431Sjillescheck() { 6201431Sjilles if ! eval "[ $* ]"; then 7201431Sjilles echo "Failed: $*" 8201431Sjilles : $((failures += 1)) 9201431Sjilles fi 10201431Sjilles} 11201431Sjilles 12201431Sjillesbuiltin : || echo "Bad return code at $LINENO" 13201431Sjillesbuiltin true || echo "Bad return code at $LINENO" 14201431Sjillesbuiltin ls 2>/dev/null && echo "Bad return code at $LINENO" 15201431Sjillescheck '"$(builtin pwd)" = "$(pwd)"' 16201431Sjillescheck '-z "$(builtin :)"' 17201431Sjillescheck '-z "$(builtin true)"' 18201431Sjillescheck '-z "$( (builtin nosuchtool) 2>/dev/null)"' 19201431Sjillescheck '-z "$(builtin nosuchtool 2>/dev/null)"' 20201431Sjillescheck '-z "$(builtin nosuchtool 2>/dev/null; :)"' 21201431Sjillescheck '-z "$( (builtin ls) 2>/dev/null)"' 22201431Sjillescheck '-z "$(builtin ls 2>/dev/null)"' 23201431Sjillescheck '-z "$(builtin ls 2>/dev/null; :)"' 24201431Sjillescheck '-n "$( (builtin nosuchtool) 2>&1)"' 25201431Sjillescheck '-n "$(builtin nosuchtool 2>&1)"' 26201431Sjillescheck '-n "$(builtin nosuchtool 2>&1; :)"' 27201431Sjillescheck '-n "$( (builtin ls) 2>&1)"' 28201431Sjillescheck '-n "$(builtin ls 2>&1)"' 29201431Sjillescheck '-n "$(builtin ls 2>&1; :)"' 30201431Sjilles 31201431Sjillesexit $((failures > 0)) 32