3 # Extended testing of multi-file MMV instances
5 # Copyright (c) 2009 Aconex. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
18 MMV_STATS_DIR
="$PCP_TMP_DIR/mmv"
20 # for QA the default install for mmv PMDA is as a dso, not a daemon
21 ( echo b
&& echo dso
) >$tmp.input
25 [ -d $MMV_STATS_DIR.
$seq ] && _restore_config
$MMV_STATS_DIR
26 _cleanup_pmda mmv
$tmp.input
30 trap "_cleanup; exit \$status" 0 1 2 3 15
32 # real QA test starts here
38 # move the MMV directory to restore contents later.
39 [ -d $MMV_STATS_DIR ] && _save_config
$MMV_STATS_DIR
41 # start from a known starting point
42 $sudo .
/Remove
>/dev
/null
2>&1
44 # create a directory we can write and pcp group can read
45 $sudo rm -rf "$MMV_STATS_DIR"
46 $sudo mkdir
-m 755 "$MMV_STATS_DIR"
47 $sudo chown
$username "$MMV_STATS_DIR"
48 $sudo chgrp pcp
"$MMV_STATS_DIR"
51 echo "=== $iam agent installation ==="
52 $sudo .
/Install
</dev
/null
>$tmp.out
2>&1
53 _filter_pmda_install
<$tmp.out
55 $here/src
/mmv_instances cats
56 $here/src
/mmv_instances dogs
57 $here/src
/mmv_instances mice
60 echo "=== validate values ==="
61 if pminfo
$iam | LC_COLLATE
=POSIX
sort >$tmp.names
63 for name
in `cat $tmp.names`
65 pminfo
-fdmtT $name | LC_COLLATE
=POSIX
sort -n
68 echo "... failed! ... here is the Install log ..."
73 echo "=== remove $iam agent ==="
74 $sudo .
/Remove
>$tmp.out
2>&1
75 _filter_pmda_remove
<$tmp.out