xref: /dflybsd-src/tools/regression/bin/sh/builtins/command13.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/command13.0 365037 2020-09-01 13:19:15Z jilles $
2*3e3895bfSKrzysztof Piecuch
3*3e3895bfSKrzysztof Piecuchfailures=0
4*3e3895bfSKrzysztof Piecuch
5*3e3895bfSKrzysztof Piecuchcheck() {
6*3e3895bfSKrzysztof Piecuch	if [ "$1" != "$2" ] && { [ "$#" -lt 3 ] || [ "$1" != "$3" ]; } then
7*3e3895bfSKrzysztof Piecuch		echo "Mismatch found"
8*3e3895bfSKrzysztof Piecuch		echo "Expected: $2"
9*3e3895bfSKrzysztof Piecuch		if [ "$#" -ge 3 ]; then
10*3e3895bfSKrzysztof Piecuch			echo "Alternative expected: $3"
11*3e3895bfSKrzysztof Piecuch		fi
12*3e3895bfSKrzysztof Piecuch		echo "Actual: $1"
13*3e3895bfSKrzysztof Piecuch		: $((failures += 1))
14*3e3895bfSKrzysztof Piecuch	fi
15*3e3895bfSKrzysztof Piecuch}
16*3e3895bfSKrzysztof Piecuch
17*3e3895bfSKrzysztof Piecuchcheck "$(cd /bin && PATH=. command -v ls)" /bin/ls /bin/./ls
18*3e3895bfSKrzysztof Piecuchcheck "$(cd /bin && PATH=:/var/empty/nosuch command -v ls)" /bin/ls /bin/./ls
19*3e3895bfSKrzysztof Piecuchcheck "$(cd / && PATH=bin command -v ls)" /bin/ls
20*3e3895bfSKrzysztof Piecuchcheck "$(cd / && command -v bin/ls)" /bin/ls
21*3e3895bfSKrzysztof Piecuchcheck "$(cd /bin && command -v ./ls)" /bin/ls /bin/./ls
22