pmrep: fix archive end time reporting
[pcp.git] / qa / 109
blobe2f90d4149ec2238c28263cec5cdc0ba3ce4b261
1 #! /bin/sh
2 # PCP QA Test No. 109
3 # check out pmclient and pmclient_fg (live mode)
5 # Copyright (c) 2016 Red Hat.
6 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 seq=`basename $0`
10 echo "QA output created by $seq"
12 # get standard filters
13 . ./common.product
14 . ./common.filter
16 trap "rm -f $tmp.*; exit" 0 1 2 3 15
18 _filter()
20 sed \
21 -e 's/^Host: .*/Host: .../' \
22 -e 's/ *[0-9][0-9]*\.[0-9][0-9]*/ FLOAT/g' \
23 -e 's/ *[0-9][0-9]*/ INTEGER/g' \
24 -e 's/pmFetchGroup/pmFetch/g' \
25 #end
28 # real QA test starts here
30 ncpu=`pmprobe -v hinv.ncpu 2>&1 \
31 | $PCP_AWK_PROG '
32 NF == 3 && $2 == 1 { print $3; exit }
33 { print "0"; exit }'`
35 run()
37 pmclient=$1
38 echo "== $pmclient variant =="
40 # output is sensitive to SP/MP ... so do the one that is real, and fake
41 # the other
43 if [ "$ncpu" -eq 1 ]
44 then
45 $pmclient -t 1 -s 3 | _filter 2>&1
46 echo "..."
47 # fake MP output
48 cat <<End-of-File
49 Host: ...
50 CPU Busy Busy Free Mem Disk Load Average
51 Util CPU Util (Mbytes) IOPS INTEGER Min INTEGER Min
52 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
53 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
54 FLOAT INTEGER FLOAT FLOAT INTEGER FLOAT FLOAT
55 End-of-File
56 else
57 # fake SP output
58 cat <<End-of-File
59 Host: ...
60 CPU Free Mem Disk Load Average
61 Util (Mbytes) IOPS INTEGER Min INTEGER Min
62 FLOAT FLOAT INTEGER FLOAT FLOAT
63 FLOAT FLOAT INTEGER FLOAT FLOAT
64 FLOAT FLOAT INTEGER FLOAT FLOAT
65 End-of-File
66 echo "..."
67 $pmclient -t 1 -s 3 | _filter 2>&1
70 echo "== $pmclient done ==" && echo
73 run pmclient
74 run pmclient_fg