Merge branch 'master' of git://git.pcp.io/pcp into qt
[pcp.git] / qa / 207
blobd6cb7f30216d36a3938406aa195238887dc171cb
1 #! /bin/sh
2 # PCP QA Test No. 207
3 # Simple PMNS exerciser after dynamic PMNS changes
5 # Copyright (c) 2009 Ken McDonell. All Rights Reserved.
6 #
8 seq=`basename $0`
9 echo "QA output created by $seq"
11 # get standard environment, filters and checks
12 . ./common.product
13 . ./common.filter
14 . ./common.check
16 status=0 # success is the default!
17 $sudo rm -rf $tmp.*
18 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
20 _filter()
22 sed -e "s;$tmp;TMP;g"
25 cat <<'End-of-File' >$tmp.pmns
26 root {
27 power
28 simple
29 set
30 dynamic
33 power {
34 zero 1:1:1
35 one 2:2:2
36 two 4:4:4
37 three 8:8:8
38 four 16:16:16
39 five 32:32:32
40 six 64:64:64
41 seven 128:128:128
42 eight 256:256:256
43 nine 510:512:512
44 ten 510:1024:1023
45 eleven 510:2048:1023
48 simple {
49 first 0:0:0
50 last 510:4095:1023
53 set {
54 first 0:0:1
55 last 510:4095:1022
58 dynamic {
59 first 0:*:*
60 last 510:*:*
62 End-of-File
64 # real QA test starts here
65 echo "=== Limits on PMID fields ==="
66 pminfo -n $tmp.pmns -m
68 echo
69 echo "=== Error cases ==="
70 cat <<'End-of-File' >$tmp.pmns
71 root {
72 reserved_domain 511:0:0
74 End-of-File
75 pminfo -n $tmp.pmns -m 2>&1 | _filter
77 echo
78 cat <<'End-of-File' >$tmp.pmns
79 root {
80 big_domain 512:0:0
82 End-of-File
83 pminfo -n $tmp.pmns -m 2>&1 | _filter
85 echo
86 cat <<'End-of-File' >$tmp.pmns
87 root {
88 big_cluster 0:4096:0
90 End-of-File
91 pminfo -n $tmp.pmns -m 2>&1 | _filter
93 echo
94 cat <<'End-of-File' >$tmp.pmns
95 root {
96 big_serial 0:0:1024
98 End-of-File
99 pminfo -n $tmp.pmns -m 2>&1 | _filter
101 echo
102 cat <<'End-of-File' >$tmp.pmns
103 root {
104 bad_domain x:1:1
106 End-of-File
107 pminfo -n $tmp.pmns -m 2>&1 | _filter
109 echo
110 cat <<'End-of-File' >$tmp.pmns
111 root {
112 bad_cluster 1:x:1
114 End-of-File
115 pminfo -n $tmp.pmns -m 2>&1 | _filter
117 echo
118 cat <<'End-of-File' >$tmp.pmns
119 root {
120 bad_serial 1:1:x
122 End-of-File
123 pminfo -n $tmp.pmns -m 2>&1 | _filter
125 echo
126 cat <<'End-of-File' >$tmp.pmns
127 root {
128 dyn_bad_cluster 13:0:*
130 End-of-File
131 pminfo -n $tmp.pmns -m 2>&1 | _filter
133 echo
134 cat <<'End-of-File' >$tmp.pmns
135 root {
136 dyn_bad_serial 13:*:0
138 End-of-File
139 pminfo -n $tmp.pmns -m 2>&1 | _filter
141 # success, all done
142 exit