#!/bin/sh # PCP QA Test No. 1023 # Exercise some pmdumptext problems # seq=`basename $0` echo "QA output created by $seq" . ./common.qt which pmdumptext >/dev/null 2>&1 || _notrun "pmdumptext not installed" status=1 # failure is the default! trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # proc metrics may not be available pminfo proc.nprocs >/dev/null 2>&1 || _notrun "proc PMDA not installed" # see if unix domain sockets are available (permissions) unix_domain_sockets=false eval `pmconfig -L 2>/dev/null` target="-h localhost" $unix_domain_sockets && target="-h unix:" # real QA test starts here inst=`pminfo $target -F proc.psinfo.pid \ | sed -n -e '/inst \[1 /{ s/^[^"]*"// s/ .*// p }'` if [ -z "$inst" ] then echo "Arrgh, cannot find proc.psinfo.pid for init!" pminfo $target -F proc.psinfo.pid fi echo "proc.psinfo.pid[$inst] 0" >$tmp.config echo "proc.psinfo.pid[1]" >> $tmp.config pmdumptext $target -G -s 1 -f '' -t 1 -c $tmp.config >$tmp.out 2>&1 echo echo "expect two \"1\"s ..." sort -u $tmp.out # success, all done status=0 exit