From 7ae108f7c9d0845d8f7759ebeeb1b98a11ef8ceb Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 2 Mar 2016 13:46:52 -0600 Subject: split pgrep/pkill tests. --- tests/pgrep.test | 95 ++-------------------------------------------------- tests/pkill.test | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+), 92 deletions(-) create mode 100755 tests/pkill.test diff --git a/tests/pgrep.test b/tests/pgrep.test index 36df573a..2af12204 100755 --- a/tests/pgrep.test +++ b/tests/pgrep.test @@ -13,11 +13,11 @@ killall yes >/dev/null 2>&1 # Starting processes to test pgrep command yes >/dev/null & proc=$! -echo "# Process created with id: $proc" -sleep 1 +#echo "# Process created with id: $proc" +sleep .1 session_id=0 proc_parent=`cat /proc/${proc}/stat | awk '{ print $4 }'` -echo "# Parent Process id of $proc is $proc_parent" +#echo "# Parent Process id of $proc is $proc_parent" # Testcases for pgrep command testing "pgrep pattern" "pgrep yes" "$proc\n" "" "" @@ -31,92 +31,3 @@ testing "pgrep -P" "pgrep -P $proc_parent yes" "$proc\n" "" "" #Clean-up killall yes >/dev/null 2>&1 - -# Testcases for pkill command - -yes >/dev/null & -sleep 1 -testing "pkill pattern" "pkill yes && sleep 1 && (pgrep yes || echo 'yes')" \ - "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -yes print1 >/dev/null & -yes print2 >/dev/null & -sleep 1 -testing "pkill pattern (multiple)" "pkill yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -sleep 1 -testing "pkill -f pattern (one)" "pkill -f yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes print1 >/dev/null & -sleep 1 -testing "pkill -f pattern args" "pkill -f \"yes print1\" && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -yes print1 >/dev/null & -yes print2 >/dev/null & -sleep 1 -testing "pkill -f pattern (multiple)" "pkill -f yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -sleep 1 -testing "pkill -s 0 -f pattern (regexp)" "pkill -s 0 -f ye* && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -proc1=$! -yes >/dev/null & -proc2=$! -sleep 1 -testing "pkill -n pattern" "pkill -n yes && sleep 1 && pgrep yes" \ - "$proc1\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -proc1=$! -yes >/dev/null & -proc2=$! -sleep 1 -testing "pkill -o pattern" "pkill -o yes && sleep 1 && pgrep yes" \ - "$proc2\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -sleep 1 -testing "pkill -s (blank) pattern" "pkill -s '' yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -sleep 1 -testing "pkill -s 0 pattern" "pkill -s 0 yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -proc=$! -proc_p=`cat /proc/${proc}/stat | awk '{ print $4 }'` -sleep 1 -testing "pkill -P parent_prodId pattern" "pkill -P $proc_p yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - -yes >/dev/null & -proc=$! -proc_parent=`cat /proc/${proc}/stat | awk '{ print $4 }'` -sleep 1 -testing "pkill -9 pattern" "pkill -9 yes && sleep 1 && - (pgrep yes || echo 'yes')" "yes\n" "" "" -killall yes >/dev/null 2>&1 - diff --git a/tests/pkill.test b/tests/pkill.test new file mode 100755 index 00000000..e753d31f --- /dev/null +++ b/tests/pkill.test @@ -0,0 +1,100 @@ +#!/bin/bash + +# Copyright 2013 Divya Kothari +# Copyright 2013 Robin Mittal + +#cleaning 'yes' processes +killall yes >/dev/null 2>&1 + +[ -f testing.sh ] && . testing.sh + +#testing "name" "command" "result" "infile" "stdin" + +# Testcases for pkill command + +yes >/dev/null & +sleep 1 +testing "pkill pattern" "pkill yes && sleep 1 && (pgrep yes || echo 'yes')" \ + "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +yes print1 >/dev/null & +yes print2 >/dev/null & +sleep 1 +testing "pkill pattern (multiple)" "pkill yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +sleep 1 +testing "pkill -f pattern (one)" "pkill -f yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes print1 >/dev/null & +sleep 1 +testing "pkill -f pattern args" "pkill -f \"yes print1\" && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +yes print1 >/dev/null & +yes print2 >/dev/null & +sleep 1 +testing "pkill -f pattern (multiple)" "pkill -f yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +sleep 1 +testing "pkill -s 0 -f pattern (regexp)" "pkill -s 0 -f ye* && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +proc1=$! +yes >/dev/null & +proc2=$! +sleep 1 +testing "pkill -n pattern" "pkill -n yes && sleep 1 && pgrep yes" \ + "$proc1\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +proc1=$! +yes >/dev/null & +proc2=$! +sleep 1 +testing "pkill -o pattern" "pkill -o yes && sleep 1 && pgrep yes" \ + "$proc2\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +sleep 1 +testing "pkill -s (blank) pattern" "pkill -s '' yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +sleep 1 +testing "pkill -s 0 pattern" "pkill -s 0 yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +proc=$! +proc_p=`cat /proc/${proc}/stat | awk '{ print $4 }'` +sleep 1 +testing "pkill -P parent_prodId pattern" "pkill -P $proc_p yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + +yes >/dev/null & +proc=$! +proc_parent=`cat /proc/${proc}/stat | awk '{ print $4 }'` +sleep 1 +testing "pkill -9 pattern" "pkill -9 yes && sleep 1 && + (pgrep yes || echo 'yes')" "yes\n" "" "" +killall yes >/dev/null 2>&1 + -- cgit v1.2.3