test_driver: Error out if $FISHDIR isn't given

This avoids confusion when you forget to set it and run it on the
wrong fish.
This commit is contained in:
Fabian Boehm 2025-01-01 14:17:41 +01:00
parent 7bb38355e8
commit c3de539d46

View file

@ -34,8 +34,12 @@ die() {
TESTS_ROOT="$(cd $(dirname "$0") && pwd -P)"
BUILD_ROOT="$(cd $(dirname "$TESTS_ROOT") && pwd -P)"
test -n "$FISHDIR" && FISHDIR=$(realpath -- "$FISHDIR")
fish="${FISHDIR:-${BUILD_ROOT}/test/root/bin}/fish"
if test -z "$FISHDIR"; then
die "Please set \$FISHDIR to a directory that contains fish, fish_indent and fish_key_reader"
fi
FISHDIR=$(realpath -- "$FISHDIR")
fish="${FISHDIR}/fish"
if ! test -x "$fish" || ! test -f "$fish"; then
printf '%s\n' "'$fish' is not an executable fish." \