1*822057bfSKyle Evans#!/bin/sh 2*822057bfSKyle Evans 3*822057bfSKyle Evansbase=`basename $0` 4*822057bfSKyle Evans 5*822057bfSKyle Evansecho "1..2" 6*822057bfSKyle Evans 7*822057bfSKyle Evansname="pgrep -LF <pidfile>" 8*822057bfSKyle Evanspidfile=$(pwd)/pidfile.txt 9*822057bfSKyle Evanssleep=$(pwd)/sleep.txt 10*822057bfSKyle Evansln -sf /bin/sleep $sleep 11*822057bfSKyle Evansdaemon -p $pidfile $sleep 5 12*822057bfSKyle Evanssleep 0.3 13*822057bfSKyle Evanschpid=`cat $pidfile` 14*822057bfSKyle Evanspid=`pgrep -f -L -F $pidfile $sleep` 15*822057bfSKyle Evansif [ "$pid" = "$chpid" ]; then 16*822057bfSKyle Evans echo "ok 1 - $name" 17*822057bfSKyle Evanselse 18*822057bfSKyle Evans echo "not ok 1 - $name" 19*822057bfSKyle Evansfi 20*822057bfSKyle Evanskill "$chpid" 21*822057bfSKyle Evans 22*822057bfSKyle Evans# Be sure we cannot find process which pidfile is not locked. 23*822057bfSKyle Evans$sleep 5 & 24*822057bfSKyle Evanssleep 0.3 25*822057bfSKyle Evanschpid=$! 26*822057bfSKyle Evansecho $chpid > $pidfile 27*822057bfSKyle Evanspgrep -f -L -F $pidfile $sleep 2>/dev/null 28*822057bfSKyle Evansec=$? 29*822057bfSKyle Evanscase $ec in 30*822057bfSKyle Evans0) 31*822057bfSKyle Evans echo "not ok 2 - $name" 32*822057bfSKyle Evans ;; 33*822057bfSKyle Evans*) 34*822057bfSKyle Evans echo "ok 2 - $name" 35*822057bfSKyle Evans ;; 36*822057bfSKyle Evansesac 37*822057bfSKyle Evans 38*822057bfSKyle Evanskill "$chpid" 39*822057bfSKyle Evansrm -f $pidfile 40*822057bfSKyle Evansrm -f $sleep 41