pgrep-j_test.sh revision 143880
1#!/bin/sh 2# $FreeBSD: head/tools/regression/usr.bin/pkill/pgrep-j.t 143880 2005-03-20 12:38:08Z pjd $ 3 4base=`basename $0` 5 6echo "1..2" 7 8name="pgrep -j <jid>" 9if [ `id -u` -eq 0 ]; then 10 sleep=`mktemp /tmp/$base.XXXXXX` || exit 1 11 ln -sf /bin/sleep $sleep 12 jail / temp 127.0.0.1 $sleep 5 & 13 sleep 0.3 14 chpid=$! 15 jid=`jls | egrep '127\.0\.0\.1.*temp.*\/' | awk '{print $1}'` 16 pid=`pgrep -f -j $jid $sleep` 17 if [ "$pid" = "$chpid" ]; then 18 echo "ok 1 - $name" 19 else 20 echo "not ok 1 - $name" 21 fi 22 kill $chpid 23 rm -f $sleep 24else 25 echo "ok 1 - $name # skip Test needs uid 0." 26fi 27 28name="pgrep -j 0" 29if [ `id -u` -eq 0 ]; then 30 sleep=`mktemp /tmp/$base.XXXXXX` || exit 1 31 ln -sf /bin/sleep $sleep 32 jail / temp 127.0.0.1 $sleep 5 & 33 sleep 0.3 34 chpid=$! 35 pid=`pgrep -f -j 0 $sleep` 36 if [ "$pid" = "$chpid" ]; then 37 echo "ok 2 - $name" 38 else 39 echo "not ok 2 - $name" 40 fi 41 kill $chpid 42 rm -f $sleep 43else 44 echo "ok 2 - $name # skip Test needs uid 0." 45fi 46