diff options
Diffstat (limited to 'qa/164')
-rwxr-xr-x | qa/164 | 59 |
1 files changed, 59 insertions, 0 deletions
@@ -0,0 +1,59 @@ +#! /bin/sh +# PCP QA Test No. 164 +# exercise diskstat +# +# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved. + +seq=`basename $0` +echo "QA output created by $seq" + +if which diskstat >/dev/null 2>&1 +then + : +else + echo "No diskstat binary installed" >$seq.notrun + echo "$seq: [not run] `cat $seq.notrun`" + exit 0 +fi + +# get standard environment, filters and checks +. ./common.product +. ./common.filter +. ./common.check + +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 + +pmdumplog -z -a src/kenj-pc-diskstat disk >$tmp.out +awk <$tmp.out '/^[0-1].*\(disk.dev.read\)/ { print NR }' >$tmp.tmp +echo "=== first sample ===" +f=`sed 1q $tmp.tmp` +l=`sed -e 1d -e 2q $tmp.tmp` +l=`expr $l - 2` +sed -n -e "$f,${l}p" $tmp.out + +echo "=== last sample ===" +f=`tail -1 <$tmp.tmp` +sed -n -e "$f,\$p" $tmp.out + +echo +echo "=== pmval ===" +pmval -z -t 10 -S 10 -a src/kenj-pc-diskstat disk.dev.total + +echo +echo "=== diskstat ===" +diskstat -z -t 10 -S 10 -a src/kenj-pc-diskstat + +echo +echo "=== diskstat -i ===" +diskstat -z -i -t 10 -S 10 -a src/kenj-pc-diskstat + +echo +echo "=== diskstat -x ===" +diskstat -z -x -t 10 -S 10 -a src/kenj-pc-diskstat + +# success, all done +exit |