xref: /freebsd/bin/pkill/tests/pkill-j_test.sh (revision 0572ccaa4543b0abef8ef81e384c1d04de9f3da1)
1#!/bin/sh
2# $FreeBSD$
3
4base=`basename $0`
5
6echo "1..3"
7
8name="pkill -j <jid>"
9if [ `id -u` -eq 0 ]; then
10	sleep=$(pwd)/sleep.txt
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
27else
28	echo "ok 1 - $name # skip Test needs uid 0."
29fi
30
31name="pkill -j any"
32if [ `id -u` -eq 0 ]; then
33	sleep=$(pwd)/sleep.txt
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
49else
50	echo "ok 2 - $name # skip Test needs uid 0."
51fi
52
53name="pkill -j none"
54if [ `id -u` -eq 0 ]; then
55	sleep=$(pwd)/sleep.txt
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
69else
70	echo "ok 3 - $name # skip Test needs uid 0."
71fi
72