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