From 02e370b5db828bb445dc0bfe398f2342d010a7ee Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 26 Apr 2019 19:35:54 -0500 Subject: Add -M and switch test suite to use it (so test doesn't need to run as root). --- tests/man.test | 119 +++++++++++++++++++++++++++------------------------------ 1 file changed, 57 insertions(+), 62 deletions(-) (limited to 'tests/man.test') diff --git a/tests/man.test b/tests/man.test index 51c492a2..f261437c 100644 --- a/tests/man.test +++ b/tests/man.test @@ -5,25 +5,19 @@ #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" "" "" +mkdir -p banana/man{1,3,5} -x=$((RANDOM)) -echo $x | bzip2 >/usr/share/man/man1/toybox.1.bz2 -testing "curl_strequal.3" "man toybox.1" " $x\n\n" "" "" +# 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 -rm /usr/share/man/man1/toybox.1.bz2 +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" "" "" -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 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 -testing "gawk quote" "man toybox" " \"--\"\n\n" "" "" +echo "\\*(lq\\-\\^\\-\\*(rq" >banana/man1/toybox.1 +testing "gawk quote" "$MAN toybox" " \"--\"\n\n" "" "" -cat >/usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/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" "" "" +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" "" "" +echo "\\*(AK language. The \\*(PX standard" >banana/man1/toybox.1 +testing "gawk var" "$MAN toybox" " #AK language. The #PX standard\n\n" "" "" -cat >/usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 -testing "lastb" "man toybox" "See last.1\n\n" "" "" +echo ".so man1/last.1" >banana/man1/toybox.1 +testing "lastb" "$MAN toybox" "See last.1\n\n" "" "" -cat >/usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 </usr/share/man/man1/toybox.1 <banana/man1/toybox.1 <