pmrep: update TODO, man page
[pcp.git] / qa / 254
blob55f7773d02844784eb3e0d70a5f605a1015fea92
1 #! /bin/sh
2 # PCP QA Test No. 254
3 # exercise pmNameAll for distributed PMNS with given namespace
5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard filters
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 signal=$PCP_BINADM_DIR/pmsignal
17 _needclean=true
18 pmns="nameall.pmns"
20 rm -rf $tmp
21 mkdir $tmp
22 chmod ugo+rwx $tmp
23 cd $tmp
25 cleanup()
27 cd $here
28 if $_needclean
29 then
30 _needclean=false
31 $signal -s TERM $pmcd
32 sleep 1
33 unset PMCD_SOCKET
34 echo "Restart and ping pmcd ..."
35 $sudo $PCP_RC_DIR/pcp restart | _filter_pcp_start
36 _wait_for_pmcd
37 _wait_for_pmlogger
39 rm -rf $tmp
42 trap "cleanup; exit \$status" 0 1 2 3 15
44 # real QA test starts here
46 cat >$pmns <<End-of-File
47 root {
48 ten 29:0:11
49 another_ten 29:0:11
50 yet
53 yet {
54 another
55 again 29:0:11
58 yet.another {
59 ten 29:0:11
61 End-of-File
63 $sudo $PCP_RC_DIR/pcp stop | _filter_pcp_stop
65 # Note: start pmcd with -f so that its PID stays the same (no daemon)
67 export PMCD_SOCKET=$tmp/pmcd.socket
68 $PCP_PMCD_PROG -f -n $pmns -l $seq.full &
69 pmcd=$!
70 _wait_for_pmcd
72 cd $here
73 src/nameall -s 2 ""
75 status=$?