diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2014-10-26 12:33:50 +0400 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2014-10-26 12:33:50 +0400 |
commit | 47e6e7c84f008a53061e661f31ae96629bc694ef (patch) | |
tree | 648a07f3b5b9d67ce19b0fd72e8caa1175c98f1a /qa/360 | |
download | pcp-debian.tar.gz |
Debian 3.9.10debian/3.9.10debian
Diffstat (limited to 'qa/360')
-rwxr-xr-x | qa/360 | 63 |
1 files changed, 63 insertions, 0 deletions
@@ -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 |