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