summaryrefslogtreecommitdiff
path: root/qa/164
diff options
context:
space:
mode:
Diffstat (limited to 'qa/164')
-rwxr-xr-xqa/16459
1 files changed, 59 insertions, 0 deletions
diff --git a/qa/164 b/qa/164
new file mode 100755
index 0000000..fef7884
--- /dev/null
+++ b/qa/164
@@ -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