OSDN Git Service

Fix touch -t seconds parsing
[android-x86/external-toybox.git] / tests / pgrep.test
1 #!/bin/bash
2
3 # Copyright 2013 Divya Kothari <divya.s.kothari@gmail.com>
4 # Copyright 2013 Robin Mittal <robinmittal.it@gmail.com>
5
6 #cleaning 'yes' processes
7 killall yes >/dev/null 2>&1
8
9 [ -f testing.sh ] && . testing.sh
10
11 #testing "name" "command" "result" "infile" "stdin"
12
13 # Starting processes to test pgrep command
14 yes >/dev/null &
15 proc=$!
16 #echo "# Process created with id: $proc"
17 sleep .1
18 session_id=0
19 proc_parent=`cat /proc/${proc}/stat | awk '{ print $4 }'`
20 #echo "# Parent Process id of $proc is $proc_parent"
21
22 # Testcases for pgrep command
23 testing "pattern" "pgrep yes" "$proc\n" "" ""
24 testing "wildCardPattern" "pgrep ^y.*s$" "$proc\n" "" ""
25 testing "-l pattern" "pgrep -l yes" "$proc yes\n" "" ""
26 testing "-f pattern" "pgrep -f yes" "$proc\n" "" ""
27 testing "-n pattern" "pgrep -n yes" "$proc\n" "" ""
28 testing "-o pattern" "pgrep -o yes" "$proc\n" "" ""
29 testing "-s" "pgrep -s $session_id yes" "$proc\n" "" ""
30 testing "-P" "pgrep -P $proc_parent yes" "$proc\n" "" ""
31
32 #Clean-up
33 killall yes >/dev/null 2>&1