Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 510
blob5643ce7450934ab4b10e22857f459d3bb0d8f711
1 #!/bin/sh
2 # PCP QA Test No. 510
3 # pmlogger -Dall calls __pmDumpResult() which fails for usage with
4 # pmlc control requests
6 # Copyright (c) 2012 Ken McDonell. All Rights Reserved.
8 # check-group-include: pmlogger
10 seq=`basename $0`
11 echo "QA output created by $seq"
13 # get standard environment, filters and checks
14 . ./common.product
15 . ./common.filter
16 . ./common.check
18 status=1
19 $sudo rm -rf $tmp.* $seq.full
20 trap "_cleanup" 0 1 2 3 15
21 needclean=true
23 _cleanup()
25 if $needclean
26 then
27 _restore_config $control
28 needclean=false
29 _restore_primary_logger
30 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
31 _wait_for_pmcd
33 $sudo rm -f $tmp.*
34 exit $status
37 _filter()
39 sed \
40 -e 's/Version [0-9].*/Version VERSION/'
43 control=$PCP_PMLOGGERCONTROL_PATH
44 [ -f $PCP_PMLOGGERCONTROL_PATH.d/local ] && \
45 control=$PCP_PMLOGGERCONTROL_PATH.d/local
47 # stop primary logger, add -Dall to config file and restart pmlogger
48 $sudo $PCP_RC_DIR/pcp stop >/dev/null 2>&1
49 sed -e '/^LOCALHOSTNAME/s/$/ -Dall/' < $control >$tmp.control
50 _save_config $control
51 $sudo cp $tmp.control $control
52 _writable_primary_logger
53 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
54 _wait_for_pmcd
56 # real QA test starts here
57 pmlc -ie <<End-of-File | _filter
58 connect primary
59 query sample.event
60 log mandatory on once sample.event.records
61 query sample.event
62 End-of-File
64 # success, all done
65 status=0
66 exit