summaryrefslogtreecommitdiff
path: root/qa/360
diff options
context:
space:
mode:
Diffstat (limited to 'qa/360')
-rwxr-xr-xqa/36063
1 files changed, 63 insertions, 0 deletions
diff --git a/qa/360 b/qa/360
new file mode 100755
index 0000000..c710088
--- /dev/null
+++ b/qa/360
@@ -0,0 +1,63 @@
+#!/bin/sh
+# PCP QA Test No. 360
+# Remote host tests split off from 055
+#
+# Copyright (c) 2010 Ken McDonell. All Rights Reserved.
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+# get standard environment, filters and checks
+. ./common.product
+. ./common.filter
+. ./common.check
+
+status=0 # success is the default!
+$sudo rm -rf $tmp.* $seq.full
+trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
+
+./getpmcdhosts -L -v 'pcp>=2' -n 2 -a sample 2>$tmp.err \
+| sed >$tmp.config \
+ -e 's/^/ /' \
+ -e "s/ \([^ ][^ ]*\)/ :'\1'/g" \
+ -e 's/^ /hosts = "/' \
+ -e 's/$/";/'
+[ -s $tmp.err ] && _notrun `cat $tmp.err`
+
+# here are the exercises
+cat >>$tmp.config << \EOF
+delta = 2 sec;
+
+// host domain exercises
+host_fetch = sample.long.ten $hosts;
+host_neg = -sample.long.ten $hosts;
+host_sum = sum_host sample.long.ten $hosts;
+host_avg = avg_host sample.long.ten $hosts;
+host_max = max_host sample.long.ten $hosts;
+host_min = min_host sample.long.ten $hosts;
+host_count = count_host sample.long.ten $hosts >= 10;
+host_add1 = sample.long.ten $hosts + sample.long.ten $hosts;
+host_add2 = sample.long.ten $hosts + 1;
+host_add3 = 1 + sample.long.ten $hosts;
+host_gt1 = sample.long.ten $hosts + 1 > sample.long.ten $hosts;
+host_gt2 = sample.long.ten $hosts > 11;
+
+// multiple domains
+multi3 = max_sample sum_host avg_inst sample.bin $hosts @0..2;
+multi4 = sum_host max_sample avg_inst sample.bin $hosts @0..2;
+multi5 = avg_host min_sample count_inst sample.bin $hosts @0..2 > 400;
+
+EOF
+
+cat $tmp.config >>$seq.full
+
+# real QA test starts here
+pmie -T 10 -v $tmp.config >$tmp.out 2>$tmp.err
+( echo; echo "=== err ==="; cat $tmp.err ) >>$seq.full
+cat $tmp.err | _show_pmie_exit
+( echo; echo "=== out ==="; cat $tmp.out ) >>$seq.full
+cat $tmp.out | LC_COLLATE=POSIX sort
+
+# success, all done
+exit