blob: 1d0ea567a06901c932712710fb4d7745e6ebf534 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#!/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 -e "#!$(which sh)\nread i < /proc/self/fd/1" > pidof-$$.test
chmod a+x pidof-$$.test
cp pidof-$$.test toybox.pidof-$$.test.script
(./pidof-$$.test & echo $! > pid.txt)
pid=$(cat pid.txt)
testcmd "short argv[1]" "pidof-$$.test" "" "" ""
testcmd "short argv[1] -x" "-x pidof-$$.test" "$pid\n" "" ""
kill $pid
(./toybox.pidof-$$.test.script & echo $! > pid.txt)
pid=$(cat pid.txt)
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 pidof-$$.test pid.txt
# pidof (unlike killall) will match itself.
testcmd "pidof pidof" "pidof > /dev/null && echo found" "found\n" "" ""
|