#!/bin/bash [ -f testing.sh ] && . testing.sh #testing "name" "command" "result" "infile" "stdin" # # pidof (unlike killall) doesn't match argv[1] unless you supply -x. # echo "#!$(which sh) while true; do sleep 0.1 done" > toybox.pidof.test.script chmod a+x toybox.pidof.test.script cp toybox.pidof.test.script pidof.test ./pidof.test & pid=$! testcmd "short argv[1]" "pidof.test" "" "" "" testcmd "short argv[1] -x" "-x pidof.test" "$pid\n" "" "" kill $pid ./toybox.pidof.test.script & pid=$! testcmd "long argv[1]" "toybox.pidof.test.script" "" "" "" testcmd "long argv[1] -x" "-x toybox.pidof.test.script" "$pid\n" "" "" kill $pid rm -f toybox.pidof.test.script toybox.test # pidof (unlike killall) will match itself. testcmd "pidof pidof" "pidof > /dev/null && echo found" "found\n" "" ""