pkill-LF_test.sh revision 149474
1168515Sgshapiro#!/bin/sh 2168515Sgshapiro# $FreeBSD: head/tools/regression/usr.bin/pkill/pkill-LF.t 149474 2005-08-25 20:13:58Z pjd $ 3168515Sgshapiro 4132943Sgshapirobase=`basename $0` 5266692Sgshapiro 6132943Sgshapiroecho "1..2" 7168515Sgshapiro 890792Sgshapironame="pkill -LF <pidfile>" 9168515Sgshapiropidfile=`mktemp /tmp/$base.XXXXXX` || exit 1 1090792Sgshapirosleep=`mktemp /tmp/$base.XXXXXX` || exit 1 11168515Sgshapiroln -sf /bin/sleep $sleep 12168515Sgshapirodaemon -p $pidfile $sleep 5 1390792Sgshapirosleep 0.3 1490792Sgshapiropkill -f -L -F $pidfile $sleep 1590792Sgshapiroec=$? 1690792Sgshapirocase $ec in 1790792Sgshapiro0) 18168515Sgshapiro echo "ok 1 - $name" 1990792Sgshapiro ;; 20168515Sgshapiro*) 2190792Sgshapiro echo "not ok 1 - $name" 2290792Sgshapiro ;; 23168515Sgshapiroesac 24168515Sgshapiro 25168515Sgshapiro# Be sure we cannot kill process which pidfile is not locked. 26168515Sgshapiro$sleep 5 & 27168515Sgshapirosleep 0.3 28168515Sgshapirochpid=$! 29168515Sgshapiroecho $chpid > $pidfile 30168515Sgshapiropkill -f -L -F $pidfile $sleep 2>/dev/null 31168515Sgshapiroec=$? 32168515Sgshapirocase $ec in 33168515Sgshapiro0) 3490792Sgshapiro echo "not ok 2 - $name" 3590792Sgshapiro ;; 36168515Sgshapiro*) 37168515Sgshapiro echo "ok 2 - $name" 38168515Sgshapiro ;; 39168515Sgshapiroesac 40168515Sgshapiro 41168515Sgshapirokill "$chpid" 42168515Sgshapirorm -f $pidfile 43168515Sgshapirorm -f $sleep 44168515Sgshapiro