1149474Spjd#!/bin/sh 2149474Spjd# $FreeBSD$ 3149474Spjd 4149474Spjdbase=`basename $0` 5149474Spjd 6149474Spjdecho "1..2" 7149474Spjd 8149474Spjdname="pgrep -LF <pidfile>" 9263351Sjmmvpidfile=$(pwd)/pidfile.txt 10263351Sjmmvsleep=$(pwd)/sleep.txt 11149474Spjdln -sf /bin/sleep $sleep 12149474Spjddaemon -p $pidfile $sleep 5 13149474Spjdsleep 0.3 14149474Spjdchpid=`cat $pidfile` 15149474Spjdpid=`pgrep -f -L -F $pidfile $sleep` 16149474Spjdif [ "$pid" = "$chpid" ]; then 17149474Spjd echo "ok 1 - $name" 18149474Spjdelse 19149474Spjd echo "not ok 1 - $name" 20149474Spjdfi 21149474Spjdkill "$chpid" 22149474Spjd 23149474Spjd# Be sure we cannot find process which pidfile is not locked. 24149474Spjd$sleep 5 & 25149474Spjdsleep 0.3 26149474Spjdchpid=$! 27149474Spjdecho $chpid > $pidfile 28149474Spjdpgrep -f -L -F $pidfile $sleep 2>/dev/null 29149474Spjdec=$? 30149474Spjdcase $ec in 31149474Spjd0) 32149474Spjd echo "not ok 2 - $name" 33149474Spjd ;; 34149474Spjd*) 35149474Spjd echo "ok 2 - $name" 36149474Spjd ;; 37149474Spjdesac 38149474Spjd 39149474Spjdkill "$chpid" 40149474Spjdrm -f $pidfile 41149474Spjdrm -f $sleep 42