#! /bin/sh

# Testing override dir. This test covers both use cases - when override dir is
# enabled and when it's not.
#

: "${srcdir=.}"
# shellcheck source-path=SCRIPTDIR
. "$srcdir/testlib.sh"

: "${MAN=man}"

if [ -n "$OVERRIDE_DIR" ]; then
	OVERRIDE=$OVERRIDE_DIR
else
	OVERRIDE="override"
fi

init
fake_config /usr/share/man
mkdir -p "${tmpdir}/usr/share/man/${OVERRIDE}/man1"
MANPATH="$tmpdir/usr/share/man"
export MANPATH


write_page abc 1 "${tmpdir}/usr/share/man/man1/abc.1" \
	UTF-8 '' '' 'abc \- top-level test page'
write_page abc 1 "${tmpdir}/usr/share/man/${OVERRIDE}/man1/abc.1" \
	UTF-8 '' '' 'abc \- modified test page'

if [ -n "$OVERRIDE_DIR" ]; then
cat >"$tmpdir/1.exp" <<EOF
$abstmpdir/usr/share/man/${OVERRIDE}/man1/abc.1
$abstmpdir/usr/share/man/man1/abc.1
EOF
else
cat >"$tmpdir/1.exp" <<EOF
$abstmpdir/usr/share/man/man1/abc.1
EOF
fi


run $MAN -C "$tmpdir/manpath.config" -aw abc >"$tmpdir/1.out"
expect_files_equal 'testing override dir' "$tmpdir/1.exp" "$tmpdir/1.out"

finish
