summaryrefslogtreecommitdiff
path: root/qa/006
diff options
context:
space:
mode:
Diffstat (limited to 'qa/006')
-rwxr-xr-xqa/00642
1 files changed, 42 insertions, 0 deletions
diff --git a/qa/006 b/qa/006
new file mode 100755
index 0000000..a167937
--- /dev/null
+++ b/qa/006
@@ -0,0 +1,42 @@
+#! /bin/sh
+# PCP QA Test No. 006
+# Check error codes ...
+#
+# Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+# get standard filters
+. ./common.product
+. ./common.filter
+
+trap "rm -f $tmp.*; exit 0" 0 1 2 3 15
+
+rm -f $seq.out
+if pmerr -l | grep 'asynchronous operation' >/dev/null
+then
+ # before PCP 3.6, still have async api and other error codes
+ ln $seq.out.1 $seq.out
+else
+ ln $seq.out.2 $seq.out
+fi
+
+PM_ERR_BASE=12345
+PM_ERR_COUNT=100
+
+sts=$PM_ERR_BASE
+top=`expr $PM_ERR_BASE + $PM_ERR_COUNT`
+while [ $sts -lt $top ]
+do
+ pmerr -$sts
+ sts=`expr $sts + 1`
+done \
+| sed -e 's/0x........ //' \
+ -e 's/Code: //' \
+ -e 's/Text: //' \
+ -e '/-12349/s/One-line/Oneline/'
+
+# last sed substitution thanks to pv:937345 which changed the wording
+# ... preserving the old form so QA passes