1193323Sed#!/bin/sh 2193323Sed# $FreeBSD$ 3193323Sed 4193323Sedbase=`basename $0` 5193323Sed 6193323Sedecho "1..2" 7193323Sed 8193323Sedname="pgrep -LF <pidfile>" 9193323Sedpidfile=`mktemp /tmp/$base.XXXXXX` || exit 1 10198090Srdivackysleep=`mktemp /tmp/$base.XXXXXX` || exit 1 11193323Sedln -sf /bin/sleep $sleep 12193323Seddaemon -p $pidfile $sleep 5 13193323Sedsleep 0.3 14193323Sedchpid=`cat $pidfile` 15249423Sdimpid=`pgrep -f -L -F $pidfile $sleep` 16249423Sdimif [ "$pid" = "$chpid" ]; then 17249423Sdim echo "ok 1 - $name" 18206274Srdivackyelse 19193323Sed echo "not ok 1 - $name" 20198090Srdivackyfi 21249423Sdimkill "$chpid" 22249423Sdim 23249423Sdim# Be sure we cannot find process which pidfile is not locked. 24198090Srdivacky$sleep 5 & 25198090Srdivackysleep 0.3 26198090Srdivackychpid=$! 27198090Srdivackyecho $chpid > $pidfile 28198090Srdivackypgrep -f -L -F $pidfile $sleep 2>/dev/null 29202878Srdivackyec=$? 30249423Sdimcase $ec in 31249423Sdim0) 32249423Sdim echo "not ok 2 - $name" 33202878Srdivacky ;; 34218893Sdim*) 35198090Srdivacky echo "ok 2 - $name" 36198090Srdivacky ;; 37198090Srdivackyesac 38193323Sed 39193323Sedkill "$chpid" 40206274Srdivackyrm -f $pidfile 41218893Sdimrm -f $sleep 42193323Sed