Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 1010
blob8b4278fe9e376b895645303a5cc4694ea5d94772
1 #!/bin/sh
2 # PCP QA Test No. 1010
3 # Test pmdumptext output formats
5 seq=`basename $0`
6 echo "QA output created by $seq"
8 status=1 # failure is the default!
9 . ./common.qt
10 trap "_cleanup_qt; exit \$status" 0 1 2 3 15
12 which pmdumptext >/dev/null 2>&1 || _notrun "pmdumptext not installed"
14 _filter()
16 $PCP_AWK_PROG '
17 BEGIN { state = 0 }
18 $1 == "General" { print; print "...:"; state = 1; next }
19 $1 == "Reporting" { print; print "...:"; state = 1; next }
20 state == 1 && NF == 0 { state = 0 }
21 state == 1 { next }
22 { print }' \
23 | sed "s/^[A-Za-z]* [A-Za-z]* [ 0-3][0-9] [ 0-2][0-9]:[0-5][0-9]:[0-5][0-9]/VERY_VERY_LONG_TIME/" \
24 | sed "s/^[ 0-2][0-9]:[0-5][0-9]:[0-5][0-9]/SHRTTIME/"
27 # real QA test starts here
29 cat << end-of-file > $tmp.log_conf
30 log mandatory on 1 second {
31 sample.hordes.one
32 sample.double
34 end-of-file
35 pmlogger -c $tmp.log_conf -s 5s $tmp.log
36 offset=`_arch_start $tmp.log 0`
38 cat << end-of-file > $tmp.conf
39 sample.hordes.one["3"]
40 sample.double.ten
41 sample.double.hundred
42 sample.double.million
43 sample.double.ten 0.5
44 sample.double.hundred -0.0033
45 sample.double.million 0.000056
46 end-of-file
48 for i in '' '-i' '-i -w 10'
50 for f in '' '-M' '-F' '-G' '-f %H:%M:%S'
52 echo
53 echo "pmdumptext $i $f -umN"
54 pmdumptext -O $offset $i $f -d' ' -umN -t 1 -s 3 -c $tmp.conf -a $tmp.log 2>&1 \
55 | _filter
56 done
57 done
59 # success, all done
60 status=0
61 exit