Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 881
blobea1a63ade084f1589614d51131b921246ea5682d
1 #!/bin/sh
2 # PCP QA Test No. 881
3 # Exercise pmsignal(1) options.
5 # Copyright (c) 2016 Red Hat.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 status=1 # failure is the default!
17 $sudo rm -rf $tmp $tmp.* $seq.full
18 trap "cd $here; rm -rf $tmp $tmp.*; exit \$status" 0 1 2 3 15
20 _filter_pid()
22 sed \
23 -e "s/$pmcdpid/PMCDPID/g" \
24 -e "s/pcp-setevent/kill/g" \
25 -e "s/ TERM/-TERM/g" \
26 #end
29 # real QA test starts here
30 pmcdpid=`cat $PCP_RUN_DIR/pmcd.pid`
31 checked=`_get_pids_by_name pmcd`
33 echo pmcdpid=$pmcdpid >> $seq.full
34 echo checked=$checked >> $seq.full
35 [ "$pmcdpid" = "$checked" ] || \
36 _notrun "Multiple pmcd processes running? ($pmcdpid vs $checked)"
38 echo === all mode
39 pmsignal -n -a pmcd | _filter_pid
40 echo === program mode
41 pmsignal -n -p pmcd | _filter_pid
42 echo === list of signals
43 pmsignal -l
45 # success, all done
46 status=0
47 exit