_ _
| |_ ___| |_ _
| | . | | | |
|_|_|___|_|_ |
|___|
git mirror - github.com/owenewans/holy - branch master
file tests/docs.sh
#!/bin/sh
set -eu
tmp=$(mktemp -d)
trap 'rm -rf "$tmp"' EXIT HUP INT TERM
umask 077
out=$tmp/llm.txt
printf 'original\n' > "$out"
if sh tools/docs.sh "$out" man/holy.conf.5 "$tmp/missing.5" > "$tmp/stdout" 2> "$tmp/stderr"; then exit 1; fi
grep -qx original "$out"
sh tools/docs.sh "$out" man/*.[578]
test "$(stat -c %a "$out")" = 644
test "$(find "$tmp" -type f | wc -l)" -eq 3
for page in man/*.[578]; do
name=${page##*/}
digest=$(sha256sum "$page")
digest=${digest%% *}
grep -q "^$name source=holy version=development sha256=$digest$" "$out"
done
printf 'docs fixtures passed\n'