qa: update 660 to generate index.html, fixing pcp-testsuite runs
[pcp.git] / qa / 1091
blobe71feb6efbbf6c6c0630d77e2a89da447a4bbf68
1 #!/bin/sh
2 # PCP QA Test No. 1091
3 # no pmcpp for PM_CONTEXT_LOCAL
5 # Copyright (c) 2015 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 status=1 # failure is the default!
17 $sudo rm -rf $tmp.* $seq.full
18 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
20 # want these ones from stderr
22 # pmGetPMNSLocation: Loading local PMNS for local PMAPI context
23 # load(name=(null), dupok=1) lic case=0 fname=/var/lib/pcp/pmns/root
24 # loadascii(file=/var/lib/pcp/pmns/root)
26 _filter()
28 egrep '^(load|pmGetPMNSLocation:)' $tmp.err \
29 | sed \
30 -e "s@$PCP_VAR_DIR@PCP_VAR_DIR@g" \
31 -e "s@$tmp@TMP@g" \
32 # end
36 cat <<End-of-File >$tmp.pmns
37 #include <stdpmid>
39 root {
40 test SAMPLE:0:0
42 End-of-File
43 metrics=`pminfo -Dpmns disk.dev 2>$tmp.err | LC_COLLATE=POSIX sort`
44 # real QA test starts here
45 echo "PM_CONTEXT_LOCAL, default PMNS ..."
46 pminfo -Dpmns -L $metrics >$tmp.out 2>$tmp.err
47 cat $tmp.out
48 _filter
49 echo
50 echo "PM_CONTEXT_LOCAL, \$PCP_VAR_DIR/pmns/root PMNS ..."
51 pminfo -Dpmns -n $PCP_VAR_DIR/pmns/root -L $metrics >$tmp.out 2>$tmp.err
52 cat $tmp.out
53 _filter
54 echo
55 echo "PM_CONTEXT_LOCAL, test PMNS ..."
56 pminfo -Dpmns -n $tmp.pmns -m -L >$tmp.out 2>$tmp.err
57 cat $tmp.out
58 _filter
59 echo
60 echo "PM_CONTEXT_ARCHIVE, PM_NS_DEFAULT case ..."
61 src/eol -Dpmns -a tmparch/foo >$tmp.out 2>$tmp.err
62 grep required $tmp.out
63 _filter
64 echo
65 echo "PM_CONTEXT_HOST, PM_NS_DEFAULT, pmLoadASCIINameSpace case ..."
66 src/nameall -Dpmns >$tmp.out 2>$tmp.err
67 sed -e '/Name space load:/s/load: .*/load: .../' <$tmp.out
68 _filter
70 # success, all done
71 status=0
73 exit