summaryrefslogtreecommitdiff
path: root/qa/054
diff options
context:
space:
mode:
Diffstat (limited to 'qa/054')
-rwxr-xr-xqa/05442
1 files changed, 42 insertions, 0 deletions
diff --git a/qa/054 b/qa/054
new file mode 100755
index 0000000..bf5eb68
--- /dev/null
+++ b/qa/054
@@ -0,0 +1,42 @@
+#! /bin/sh
+# PCP QA Test No. 054
+# Server, not client, hostname in archive label, ...
+# also exposed pmlogger "dump core when no more events" problem!
+#
+# 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
+
+$sudo rm -f $seq.full
+trap "rm -f $tmp $tmp.*; exit" 0 1 2 3 15
+
+# real QA test starts here
+host=`./getpmcdhosts -L -n1 2>$tmp.out` # choose a non-local host (foreign server)
+[ -z "$host" ] && cat $tmp.out >$seq.notrun
+eval realhost=`pmprobe -v -h $host pmcd.hostname | $PCP_AWK_PROG '{ print $3 }'`
+[ $realhost = Unknown ] && realhost=`pmhostname $host`
+
+echo "Using host: $host" >> $seq.full
+echo "Using realhost: $realhost" >> $seq.full
+
+echo "log mandatory on once { hinv.ncpu }" >$tmp.config
+
+pmlogger -c $tmp.config -l $tmp.log -s 1 -h $host $tmp
+_filter_pmlogger_log <$tmp.log
+
+echo "host should be HOST ..."
+pmdumplog -l $tmp 2>&1 \
+| sed -e 's/host /Host /' \
+ -e "s/$realhost/HOST/" \
+ -e "s/$host/HOST/" \
+| _filter_pmdumplog \
+| sed -e 's/Host /host /'
+
+rm -f $tmp.*
+exit 0