#!/bin/bash # Copyright 2019 makepost [ -f testing.sh ] && . testing.sh #testing "name" "command" "result" "infile" "stdin" mkdir -p banana/man{1,3,5} # Can't/shouldn't write to /usr/share/man so use -M to change path MAN="man -M banana" echo one | bzip2 >banana/man1/numbers.1.bz2 echo three | gzip >banana/man3/numbers.3.gz echo five > banana/man5/numbers.5 testing "man" "$MAN numbers" " one\n\n" "" "" testing "man.section" "$MAN numbers.3" " three\n\n" "" "" testing "section man" "$MAN 5 numbers" " five\n\n" "" "" testing "/" "$MAN /" "" "" "" # Regression guard for !suf in zopen cat >banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 testing "gawk quote" "$MAN toybox" " \"--\"\n\n" "" "" cat >banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <= 1 EOF testing "bash escape" "$MAN toybox" " \"\C-x\C-r\": re-read must be >= 1\n\n" "" "" echo "\\*(AK language. The \\*(PX standard" >banana/man1/toybox.1 testing "gawk var" "$MAN toybox" " #AK language. The #PX standard\n\n" "" "" cat >banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 < #include .EE EOF testing "stat example" "$MAN toybox" "#include \n#include \n\n\n" "" "" cat >banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 testing "lastb" "$MAN toybox" "See last.1\n\n" "" "" cat >banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/toybox.1 <banana/man1/numbers.1.bz2 <banana/man3/numbers.3.gz echo .so man1/numbers.1 >banana/man5/numbers.5 testing "-k ." "$MAN -k ." "numbers.1.bz2 - test -k\nnumbers.3.gz - No dash.\nnumbers.5 - See numbers.1\n" "" "" testing "-k -k" "$MAN -k -k" "numbers.1.bz2 - test -k\n" "" "" testing "-k d.*h" "$MAN -k 'd.*h'" "numbers.3.gz - No dash.\n" "" "" testing "-k ers.1" "$MAN -k ers.1" "numbers.1.bz2 - test -k\nnumbers.5 - See numbers.1\n" "" "" mkdir -p walrus/man1 echo Local development override. | bzip2 >walrus/man1/numbers.1.bz2 testing "-M /dir:/dir0" "man -M walrus:banana numbers" " Local development override.\n\n" "" "" testing "-M /dir:/dir0 -k ." "man -M walrus:banana -k ." "numbers.1.bz2 - Local development override.\nnumbers.1.bz2 - test -k\nnumbers.3.gz - No dash.\nnumbers.5 - See numbers.1\n" "" "" testing "-M '' x" "man -M '' numbers 2>&1" "man: no numbers\n" "" "" testing "-M '' 1 x" "man -M '' 1 numbers 2>&1" "man: section 1 no numbers\n" "" "" testing "-M '' -k ." "man -M '' -k ." "" "" "" # TODO: emerge section header newline # TODO: fdm,man-pages man1p/, .nf, rare tags rm -rf banana walrus