pmrep: update TODO, man page
[pcp.git] / qa / 400
blob7b8688a8dd41574419abefad9839aac6243cf564
1 #!/bin/sh
2 # PCP QA Test No. 400
3 # pminfo -x, event records, memory leaks
5 # Copyright (c) 2010 Ken McDonell. 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 _check_valgrind
18 status=0 # success is the default!
19 $sudo rm -rf $tmp.* $seq.full
20 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
22 _filter()
24 sed \
25 -e 's/[0-2][0-9]:[0-5][0-9]:[0-5][0-9]\.[0-9][0-9][0-9]/TIMESTAMP/g' \
26 | $PCP_AWK_PROG '
27 want == 1 { print " value [blob]"; want = 0; next }
28 $1 == "sampledso.event.param_aggregate" { want = 1 }
29 { print }'
32 # real QA test starts here
33 export PCP_LITE_SAMPLE=yes
35 # logic here is little strange ... sample uses a static buffer and
36 # PM_CONTEXT_LOCAL always starts from case 0 in the event record enumeration
37 # ... asking for n copies of sampledso.event.records returns n identical
38 # values for the nth case from the pmda
41 _run_valgrind pminfo -x -L sampledso.event.records \
42 | _filter
44 _run_valgrind pminfo -x -L sampledso.event.records \
45 sampledso.event.records \
46 | _filter
48 _run_valgrind pminfo -x -L sampledso.event.records \
49 sampledso.event.records \
50 sampledso.event.records \
51 | _filter
53 _run_valgrind pminfo -x -L sampledso.event.records \
54 sampledso.event.records \
55 sampledso.event.records \
56 sampledso.event.records \
57 | _filter
59 # success, all done
60 exit