aboutsummaryrefslogtreecommitdiff
path: root/bin/sh/tests/builtins/command13.0
blob: 7c011c938a474d469fb9619ba702f8e7938d6a11 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# $FreeBSD$

failures=0

check() {
	if [ "$1" != "$2" ] && { [ "$#" -lt 3 ] || [ "$1" != "$3" ]; } then
		echo "Mismatch found"
		echo "Expected: $2"
		if [ "$#" -ge 3 ]; then
			echo "Alternative expected: $3"
		fi
		echo "Actual: $1"
		: $((failures += 1))
	fi
}

check "$(cd /bin && PATH=. command -v ls)" /bin/ls /bin/./ls
check "$(cd /bin && PATH=:/var/empty/nosuch command -v ls)" /bin/ls /bin/./ls
check "$(cd / && PATH=bin command -v ls)" /bin/ls
check "$(cd / && command -v bin/ls)" /bin/ls
check "$(cd /bin && command -v ./ls)" /bin/ls /bin/./ls