summaryrefslogtreecommitdiff
path: root/qa/179
diff options
context:
space:
mode:
Diffstat (limited to 'qa/179')
-rwxr-xr-xqa/17978
1 files changed, 78 insertions, 0 deletions
diff --git a/qa/179 b/qa/179
new file mode 100755
index 0000000..04c470f
--- /dev/null
+++ b/qa/179
@@ -0,0 +1,78 @@
+#! /bin/sh
+# PCP QA Test No. 179
+# pmval -i failure for indom not defined at start of archive?
+#
+# 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
+. ./common.check
+
+trap "$sudo rm -f $tmp.*; exit" 0 1 2 3 15
+
+_filter_pmlc()
+{
+ sed \
+ -e 's/connect [0-9][0-9]*/connect PID/' \
+ -e 's/ nl / /' \
+ -e "/timed out/d" \
+ -e 's/Version [0-9].*/Version VERSION/'
+}
+
+_filter()
+{
+ _filter_pmdumplog \
+ | sed \
+ -e '/pmResult/s/ .* numpmid/ ... numpmid/' \
+ -e '/(hinv.ndisk)/{
+s/value [0-9][0-9]*/value INTEGER/
+s/[0-9]*\.[0-9]*\.[0-9]*/PMID/
+}' \
+ -e "/\"$pid\"/s/$pid/LOGGER_PID/g" \
+ -e '/pmcd.pmlogger.port/s/value .*/value PORT/' \
+ -e '/pmcd.pmlogger.host/s/value ".*/value "HOST"/' \
+ -e '/pmcd.pmlogger.archive/s/value ".*/value "PATH"/'
+}
+
+# real QA test starts here
+
+echo "=== just bin.sample ==="
+$sudo rm -f $tmp.*
+_start_up_pmlogger -s4 -L -c /dev/null -l $tmp.log $tmp >$tmp.err 2>&1
+pmsleep 1.1
+
+pmlc -ie <<End-of-File 2>&1 | _filter_pmlc
+connect $pid
+log mandatory on 20 msec sample.bin
+End-of-File
+_wait_pmlogger_end $pid
+
+pmdumplog -im $tmp | _filter
+echo "pmval ..."
+pmval -i "bin-100,bin-300,bin-500" -U $tmp sample.bin 2>$tmp.err | _filter
+_filter <$tmp.err
+
+echo
+echo "=== hinv.ndisk, then bin.sample ==="
+$sudo rm -f $tmp.*
+_start_up_pmlogger -s5 -L -c /dev/null -l $tmp.log $tmp
+pmsleep 1.1
+
+pmlc -ie <<End-of-File 2>&1 | _filter_pmlc
+connect $pid
+log mandatory on once hinv.ndisk
+log mandatory on 20 msec sample.bin
+End-of-File
+_wait_pmlogger_end $pid
+
+pmdumplog -im $tmp | _filter
+echo "pmval ..."
+pmval -i "bin-100,bin-300,bin-500" -U $tmp sample.bin 2>$tmp.err | _filter
+_filter <$tmp.err
+
+exit 0