]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/usr.bin/pkill/pkill-j.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / usr.bin / pkill / pkill-j.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 base=`basename $0`
5
6 echo "1..3"
7
8 name="pkill -j <jid>"
9 if [ `id -u` -eq 0 ]; then
10         sleep=`mktemp /tmp/$base.XXXXXX` || exit 1
11         ln -sf /bin/sleep $sleep
12         jail / $base-1 127.0.0.1 $sleep 5 &
13         chpid=$!
14         jail / $base-2 127.0.0.1 $sleep 5 &
15         chpid2=$!
16         $sleep 5 &
17         chpid3=$!
18         sleep 0.5
19         jid=`jls | awk "/127\\.0\\.0\\.1.*${base}-1/ {print \$1}"`
20         if pkill -f -j $jid $sleep && sleep 0.5 &&
21             ! kill $chpid && kill $chpid2 $chpid3; then
22                 echo "ok 1 - $name"
23         else
24                 echo "not ok 1 - $name"
25         fi 2>/dev/null
26         rm -f $sleep
27 else
28         echo "ok 1 - $name # skip Test needs uid 0."
29 fi
30
31 name="pkill -j any"
32 if [ `id -u` -eq 0 ]; then
33         sleep=`mktemp /tmp/$base.XXXXXX` || exit 1
34         ln -sf /bin/sleep $sleep
35         jail / $base-1 127.0.0.1 $sleep 5 &
36         chpid=$!
37         jail / $base-2 127.0.0.1 $sleep 5 &
38         chpid2=$!
39         $sleep 5 &
40         chpid3=$!
41         sleep 0.5
42         if pkill -f -j any $sleep && sleep 0.5 &&
43             ! kill $chpid && ! kill $chpid2 && kill $chpid3; then
44                 echo "ok 2 - $name"
45         else
46                 echo "not ok 2 - $name"
47         fi 2>/dev/null
48         rm -f $sleep
49 else
50         echo "ok 2 - $name # skip Test needs uid 0."
51 fi
52
53 name="pkill -j none"
54 if [ `id -u` -eq 0 ]; then
55         sleep=`mktemp /tmp/$base.XXXXXX` || exit 1
56         ln -sf /bin/sleep $sleep
57         $sleep 5 &
58         chpid=$!
59         jail / $base 127.0.0.1 $sleep 5 &
60         chpid2=$!
61         sleep 0.5
62         if pkill -f -j none $sleep && sleep 0.5 &&
63             ! kill $chpid && kill $chpid2; then
64                 echo "ok 3 - $name"
65         else
66                 echo "not ok 3 - $name"
67         fi 2>/dev/null
68         rm -f $sleep
69 else
70         echo "ok 3 - $name # skip Test needs uid 0."
71 fi