5 # Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
9 echo "QA output created by $seq"
11 # get standard filters
16 trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
18 # real QA test starts here
30 echo "=== no args ==="
34 echo "=== no such PMNS file ==="
35 pmnsdel
-n no-such-input fumble
38 echo "=== cannot open existing output file for writing ==="
45 echo "=== cannot create output file ==="
53 echo "=== syntax error in input ==="
55 bogus - this is not correct
57 pmnsdel
-n mypmns bogus
86 pminfo
-n foo
-m | LC_COLLATE
=POSIX
sort >base.out
88 echo "+++ Common starting PMNS for all remaing tests ..."
92 echo "=== assorted undefined metricpaths ==="
94 pmnsdel
-n mypmns leaf
95 pmnsdel
-n mypmns sub0.no_leaf
96 pmnsdel
-n mypmns sub0.sub2.no_leaf
97 pmnsdel
-n mypmns sub0.sub2.sub4.no_leaf
98 pmnsdel
-n mypmns sub0.sub2.sub4.sub6.no_leaf
99 pmnsdel
-n mypmns sub0.sub2.sub4.sub6.no_nonleaf.no_leaf
102 echo "+++ Operations +++"
105 echo "=== single metric ==="
106 for metric
in one sub0.sub2.sub4.sub6.nine sub0.sub2.seven
110 pmnsdel
-n mypmns
$metric
112 pminfo
-n mypmns
-m | LC_COLLATE
=POSIX
sort |
diff base.out
-
116 echo "=== multiple metrics ==="
117 for metric
in "one sub0.sub2.sub4.sub6.nine sub0.sub2.seven"
119 echo "delete: $metric"
121 pmnsdel
-n mypmns
$metric
123 pminfo
-n mypmns
-m | LC_COLLATE
=POSIX
sort |
diff base.out
-
127 echo "=== non-leaves ==="
128 for metric
in sub0 sub1 sub0.sub2 sub0.sub2.sub4 sub0.sub2.sub4.sub6 \
130 "sub1 sub0.sub2.sub4.sub6 sub0 "
132 echo "delete: $metric"
134 pmnsdel
-n mypmns
$metric
136 pminfo
-n mypmns
-m | LC_COLLATE
=POSIX
sort |
diff base.out
-
140 echo "=== all leaves ==="
142 metric
=`pminfo -n mypmns | sed -e '/^event\./d' | tr '\012' ' '`
143 echo "delete: $metric"
144 pmnsdel
-n mypmns
$metric
146 pminfo
-n mypmns
-m | LC_COLLATE
=POSIX
sort |
diff base.out
-