summaryrefslogtreecommitdiffstats
path: root/src/tests/man-override-dir
blob: dc47649b33f95a5c1077f0012264680c6d40756e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#! /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