Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 982
blob0fcf4f51d605e684d238c4fb4226d06163941e4b
1 #!/bin/sh
2 # PCP QA Test No. 982
3 # Exercise basic hotproc fname predicate handling via pmstore.
5 # Copyright (c) 2015 Red Hat. All Rights Reserved.
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 [ $PCP_PLATFORM = "linux" ] || _notrun "Test platform does not support hotproc"
18 status=1
19 $sudo rm -f $seq.full
20 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
22 _filter_store()
24 sed -e 's/old.*new/new/g'
27 _probe_value()
29 metric=$1
30 pmprobe -v $metric | tee -a $seq.full | sed -e "s/^$metric 1 //g"
33 # real QA test starts here
34 $sudo pmstore hotproc.control.refresh 1 | _filter_store
35 $sudo pmstore hotproc.control.config 'fname == "pmdaproc"' | _filter_store
36 pmsleep 2.1
37 pminfo -f hotproc.nprocs hotproc.control.refresh hotproc.control.config
39 # Check that we handle bad input properly
40 $sudo pmstore hotproc.control.config "foo==42" | _filter_store
41 pminfo -f hotproc.control.config
43 # restore defaults
44 $sudo pmstore hotproc.control.refresh 10 | _filter_store
45 $sudo pmstore hotproc.control.config "" | _filter_store
46 $sudo pmstore hotproc.control.config "" | _filter_store
48 status=0
49 exit