1201431Sjilles# $FreeBSD: releng/11.0/bin/sh/tests/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