summaryrefslogtreecommitdiff
path: root/qa/574
diff options
context:
space:
mode:
Diffstat (limited to 'qa/574')
-rwxr-xr-xqa/57461
1 files changed, 61 insertions, 0 deletions
diff --git a/qa/574 b/qa/574
new file mode 100755
index 0000000..c611611
--- /dev/null
+++ b/qa/574
@@ -0,0 +1,61 @@
+#! /bin/sh
+# PCP QA Test No. 574
+# Tests out the api (uses torture_api) in archive mode.
+# Main motivation is to test the PMNS in archives for distrib-PMNS.
+#
+# 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
+. ./localconfig
+
+rm -f $seq.out
+case $PCP_PLATFORM
+in
+ irix|linux|darwin|solaris|freebsd)
+ ln $seq.out.$PCP_PLATFORM $seq.out || exit 1
+ ;;
+ *)
+ _notrun "Need qualified output for $PCP_PLATFORM"
+ ;;
+esac
+
+status=1 # failure is the default!
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+rm -rf $seq.full
+rm -f $tmp.*
+
+#
+# Create new style version 2 log which includes
+# full-path names in the meta-data.
+#
+cat << EOF >> $tmp.conf
+#
+# pmlogger(1) configuration file
+# used for torture_api
+#
+log advisory on 1 secs {
+EOF
+# generate the metric names
+ src/torture_api -i -m >> $tmp.conf
+ cat << EOF >> $tmp.conf
+}
+EOF
+cat $tmp.conf >$seq.full
+echo "" >$seq.full
+
+pmlogger -c $tmp.conf -V2 -s 1 -l $tmp.pmlog $tmp.logv2
+
+src/torture_api -i -v -s2 -a $tmp.logv2 2>&1 | _filter_torture_api
+
+
+# success, all done
+status=0
+exit