pmrep: fix archive end time reporting
[pcp.git] / qa / 921
blob3eb404f50beb581245ccd1f7ef3110be67e53de6
1 #!/bin/sh
2 # PCP QA Test No. 921
3 # exercise -M and -xx options for pmdumplog, along with new log
4 # fetching logic
6 # Copyright (c) 2015 Ken McDonell. All Rights Reserved.
9 seq=`basename $0`
10 echo "QA output created by $seq"
12 # get standard environment, filters and checks
13 . ./common.product
14 . ./common.filter
15 . ./common.check
17 status=1 # failure is the default!
18 $sudo rm -rf $tmp.* $seq.full
19 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
21 # typical lines ...
22 # 00:59:49.930 60.2.3 (kernel.all.nprocs): value 939
23 # 60.0.32 (hinv.ncpu): value 4
25 _filter()
27 $PCP_AWK_PROG '
28 BEGIN { stamp = nprocs = ncpu = nagents = mark = 0 }
29 NF==0 { next }
30 /^[0-2][0-9]:/ { stamp++ }
31 /\(kernel.all.nprocs\).* value [0-9][0-9]*$/ { nprocs++; next }
32 /\(hinv.ncpu\).* value [0-9][0-9]*$/ { ncpu++; next }
33 /\(pmcd.numagents\).* value [0-9][0-9]*$/ { nagents++; next }
34 /\<mark\>/ { mark++; next }
35 { print }
36 END { print nprocs,"values for kernel.all.nprocs"
37 print ncpu,"values for hinv.ncpu"
38 print nagents,"values for pmcd.numagents"
39 print mark,"<mark> records"
40 print stamp,"timestamps"
44 # real QA test starts here
45 echo "+++ no args"
46 pmdumplog archives/bug-1044 | _filter
48 echo
49 echo "+++ -M"
50 pmdumplog archives/bug-1044 -M | _filter
52 echo
53 echo "+++ pmcd.numagents"
54 pmdumplog archives/bug-1044 pmcd.numagents | _filter
56 echo
57 echo "+++ -M pmcd.numagents"
58 pmdumplog archives/bug-1044 -M pmcd.numagents | _filter
60 echo
61 echo "+++ -Mxz pmcd.numagents"
62 pmdumplog archives/bug-1044 -Mxz pmcd.numagents
64 echo
65 echo "+++ -Mxxz pmcd.numagents"
66 pmdumplog archives/bug-1044 -Mxxz pmcd.numagents
68 # success, all done
69 status=0
71 exit