From 5a1a668ce924a9a94c4c4fec5df734070325eeb2 Mon Sep 17 00:00:00 2001 From: "makepost@firemail.cc" Date: Fri, 19 Apr 2019 15:49:14 -0400 Subject: Implement man. To look up docs on my netbook and server. Practically deroff.1, with heuristic for where to put spaces and newlines. How would you simplify file resolution and bzcat? What have I got wrong when escaping slashes, because while \-\^\- is -- ok, \-\- becomes -\-, e.g. in git-pull.1? --- tests/man.test | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 tests/man.test (limited to 'tests') diff --git a/tests/man.test b/tests/man.test new file mode 100644 index 00000000..51c492a2 --- /dev/null +++ b/tests/man.test @@ -0,0 +1,196 @@ +#!/bin/bash +# Copyright 2019 makepost + +[ -f testing.sh ] && . testing.sh + +#testing "name" "command" "result" "infile" "stdin" + +x=$((RANDOM)) +echo $x | bzip2 >/usr/share/man/man1/toybox.1.bz2 +testing "curl_strequal" "man toybox" " $x\n\n" "" "" + +x=$((RANDOM)) +echo $x | bzip2 >/usr/share/man/man1/toybox.1.bz2 +testing "curl_strequal.3" "man toybox.1" " $x\n\n" "" "" + +rm /usr/share/man/man1/toybox.1.bz2 + +x=$((RANDOM)) +echo $x >/usr/share/man/man1/toybox.1 +testing "curl_strnequal" "man toybox" " $x\n\n" "" "" + +x=$((RANDOM)) +echo $x >/usr/share/man/man1/toybox.1 +testing "curl_strnequal.3" "man toybox.1" " $x\n\n" "" "" + +cat >/usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 +testing "gawk quote" "man toybox" " \"--\"\n\n" "" "" + +cat >/usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/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" >/usr/share/man/man1/toybox.1 +testing "gawk var" "man toybox" " #AK language. The #PX standard\n\n" "" "" + +cat >/usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 +testing "lastb" "man toybox" "See last.1\n\n" "" "" + +cat >/usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 </usr/share/man/man1/toybox.1 <