#! /bin/sh # PCP QA Test No. 219 # check pmdbg -l and pmdbg.h agree # # Copyright (c) 2009 Silicon Graphics, Inc. All Rights Reserved. # seq=`basename $0` echo "QA output created by $seq" # get standard environment, filters and checks . ./common.product . ./common.filter . ./common.check if [ -f $PCP_DIR/usr/include/pcp/pmdbg.h ] then : else echo "$PCP_DIR/usr/include/pcp/pmdbg.h not installed?" >$seq.notrun echo "$seq: [not run] `cat $seq.notrun`" exit 0 fi status=0 # success is the default! $sudo rm -rf $tmp.* trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here pmdbg -l \ | tee $seq.full \ | sed -n -e '/^DBG_/s/[ ].*//p' \ | LC_COLLATE=POSIX sort >$tmp.dbg echo "------" >>$seq.full cat $PCP_DIR/usr/include/pcp/pmdbg.h >>$seq.full sed -n <$PCP_DIR/usr/include/pcp/pmdbg.h \ -e '/DBG_/{ s/.*DBG_/DBG_/ s/[ ].*// p }' \ | LC_COLLATE=POSIX sort >$tmp.dbg.h echo "Missing from pmdbg -l ..." comm -23 $tmp.dbg.h $tmp.dbg echo echo "Missing from ..." comm -13 $tmp.dbg.h $tmp.dbg # success, all done exit