summaryrefslogtreecommitdiffstats
path: root/tools/regression
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2005-08-25 20:13:58 +0000
committerpjd <pjd@FreeBSD.org>2005-08-25 20:13:58 +0000
commit77f75e8428de2ffe8e43c37382b990375161ed83 (patch)
tree9a5e889e1234630739724fcee8802e7e17bc279f /tools/regression
parent008d94d650691e6a0d381822fa4add9d96d8fccb (diff)
downloadFreeBSD-src-77f75e8428de2ffe8e43c37382b990375161ed83.zip
FreeBSD-src-77f75e8428de2ffe8e43c37382b990375161ed83.tar.gz
Add regression tests for '-L' option.
Diffstat (limited to 'tools/regression')
-rw-r--r--tools/regression/usr.bin/pkill/pgrep-LF.t41
-rw-r--r--tools/regression/usr.bin/pkill/pkill-LF.t43
2 files changed, 84 insertions, 0 deletions
diff --git a/tools/regression/usr.bin/pkill/pgrep-LF.t b/tools/regression/usr.bin/pkill/pgrep-LF.t
new file mode 100644
index 0000000..d981175
--- /dev/null
+++ b/tools/regression/usr.bin/pkill/pgrep-LF.t
@@ -0,0 +1,41 @@
+#!/bin/sh
+# $FreeBSD$
+
+base=`basename $0`
+
+echo "1..2"
+
+name="pgrep -LF <pidfile>"
+pidfile=`mktemp /tmp/$base.XXXXXX` || exit 1
+sleep=`mktemp /tmp/$base.XXXXXX` || exit 1
+ln -sf /bin/sleep $sleep
+daemon -p $pidfile $sleep 5
+sleep 0.3
+chpid=`cat $pidfile`
+pid=`pgrep -f -L -F $pidfile $sleep`
+if [ "$pid" = "$chpid" ]; then
+ echo "ok 1 - $name"
+else
+ echo "not ok 1 - $name"
+fi
+kill "$chpid"
+
+# Be sure we cannot find process which pidfile is not locked.
+$sleep 5 &
+sleep 0.3
+chpid=$!
+echo $chpid > $pidfile
+pgrep -f -L -F $pidfile $sleep 2>/dev/null
+ec=$?
+case $ec in
+0)
+ echo "not ok 2 - $name"
+ ;;
+*)
+ echo "ok 2 - $name"
+ ;;
+esac
+
+kill "$chpid"
+rm -f $pidfile
+rm -f $sleep
diff --git a/tools/regression/usr.bin/pkill/pkill-LF.t b/tools/regression/usr.bin/pkill/pkill-LF.t
new file mode 100644
index 0000000..adb6ba9
--- /dev/null
+++ b/tools/regression/usr.bin/pkill/pkill-LF.t
@@ -0,0 +1,43 @@
+#!/bin/sh
+# $FreeBSD$
+
+base=`basename $0`
+
+echo "1..2"
+
+name="pkill -LF <pidfile>"
+pidfile=`mktemp /tmp/$base.XXXXXX` || exit 1
+sleep=`mktemp /tmp/$base.XXXXXX` || exit 1
+ln -sf /bin/sleep $sleep
+daemon -p $pidfile $sleep 5
+sleep 0.3
+pkill -f -L -F $pidfile $sleep
+ec=$?
+case $ec in
+0)
+ echo "ok 1 - $name"
+ ;;
+*)
+ echo "not ok 1 - $name"
+ ;;
+esac
+
+# Be sure we cannot kill process which pidfile is not locked.
+$sleep 5 &
+sleep 0.3
+chpid=$!
+echo $chpid > $pidfile
+pkill -f -L -F $pidfile $sleep 2>/dev/null
+ec=$?
+case $ec in
+0)
+ echo "not ok 2 - $name"
+ ;;
+*)
+ echo "ok 2 - $name"
+ ;;
+esac
+
+kill "$chpid"
+rm -f $pidfile
+rm -f $sleep
OpenPOWER on IntegriCloud