Date: | 2012-06-03 14:51:20 (11 years 9 months ago) |
---|---|
Author: | Werner Almesberger |
Commit: | 12b21f032c5a07657b7d0cfc5dab34e2ad3253ea |
Message: | b2/test/: more substitution tests Total number of tests is now 109. |
Files: |
b2/test/sublast (1 diff) b2/test/subunit (1 diff) |
Change Details
b2/test/sublast | ||
---|---|---|
1 | #!/bin/bash | |
2 | . ./Common | |
3 | ||
4 | ############################################################################### | |
5 | ||
6 | tst "substitutions: expand \$ from regular var" -q X=foo <<EOF | |
7 | !-s | |
8 | X=?*? { Y=\$\$ } | |
9 | EOF | |
10 | ||
11 | expect <<EOF | |
12 | Y=foo | |
13 | EOF | |
14 | ||
15 | #------------------------------------------------------------------------------ | |
16 | ||
17 | tst "substitutions: expand \$ from FN" -q F1=bar <<EOF | |
18 | !-s | |
19 | FN=?*? { Y=\$\$ } | |
20 | EOF | |
21 | ||
22 | expect <<EOF | |
23 | Y=bar | |
24 | EOF | |
25 | ||
26 | #------------------------------------------------------------------------------ | |
27 | ||
28 | tst_fail "substitutions: expand \$ without match" <<EOF | |
29 | !-s | |
30 | X=\$\$ | |
31 | EOF | |
32 | ||
33 | expect <<EOF | |
34 | s:2: \$\$ without match | |
35 | EOF | |
36 | ||
37 | #------------------------------------------------------------------------------ | |
38 | ||
39 | tst "substitutions: assign to \$ from regular var" -q X=bar <<EOF | |
40 | !-s | |
41 | X=?*? { \$=foo } | |
42 | EOF | |
43 | ||
44 | expect <<EOF | |
45 | X=foo | |
46 | EOF | |
47 | ||
48 | #------------------------------------------------------------------------------ | |
49 | ||
50 | tst "substitutions: assign to \$ from FN" -q F1=foo <<EOF | |
51 | !-s | |
52 | FN=?*? { \$=bar } | |
53 | EOF | |
54 | ||
55 | expect <<EOF | |
56 | F1=bar | |
57 | EOF | |
58 | ||
59 | #------------------------------------------------------------------------------ | |
60 | ||
61 | tst_fail "substitutions: assign to \$ without match" <<EOF | |
62 | !-s | |
63 | \$=bar | |
64 | EOF | |
65 | ||
66 | expect <<EOF | |
67 | s:2: \$ without match | |
68 | EOF | |
69 | ||
70 | #------------------------------------------------------------------------------ | |
71 | ||
72 | tst "substitutions: match \$ from regular var" -q X=bar <<EOF | |
73 | !-s | |
74 | X=?*? { \$=b(*) { Y=\$1 } } | |
75 | EOF | |
76 | ||
77 | expect <<EOF | |
78 | Y=ar | |
79 | EOF | |
80 | ||
81 | #------------------------------------------------------------------------------ | |
82 | ||
83 | tst "substitutions: match \$ from FN" -q F1=foo <<EOF | |
84 | !-s | |
85 | FN=?*? { \$=(*)o { Y=\$1 } } | |
86 | EOF | |
87 | ||
88 | expect <<EOF | |
89 | Y=fo | |
90 | EOF | |
91 | ||
92 | #------------------------------------------------------------------------------ | |
93 | ||
94 | tst_fail "substitutions: match \$ without match" <<EOF | |
95 | !-s | |
96 | \$=* { X=X } | |
97 | EOF | |
98 | ||
99 | expect <<EOF | |
100 | s:2: \$ without match | |
101 | EOF | |
102 | ||
103 | ############################################################################### |
b2/test/subunit | ||
---|---|---|
1 | #!/bin/bash | |
2 | . ./Common | |
3 | ||
4 | ############################################################################### | |
5 | ||
6 | tst "substitutions: expand \$1 from unit pattern (100R)" -ds -q X=100R <<EOF | |
7 | !-s | |
8 | X=(#R) { Y=\$1 } | |
9 | EOF | |
10 | ||
11 | expect <<EOF | |
12 | X=RE { | |
13 | Y=\$1 | |
14 | } | |
15 | Y=100R | |
16 | EOF | |
17 | ||
18 | #------------------------------------------------------------------------------ | |
19 | ||
20 | tst "substitutions: expand \$\$ from unit pattern (100R)" -q X=100R <<EOF | |
21 | !-s | |
22 | X=(#R) { Y=\$\$ } | |
23 | EOF | |
24 | ||
25 | # this seems to do the right thing but is still wrong | |
26 | expect <<EOF | |
27 | Y=100R | |
28 | EOF | |
29 | ||
30 | #------------------------------------------------------------------------------ | |
31 | ||
32 | tst "substitutions: expand \$1 from unit pattern (1k2)" -q X=1k2 <<EOF | |
33 | !-s | |
34 | X=(#R) { Y=\$1 } | |
35 | EOF | |
36 | ||
37 | expect <<EOF | |
38 | Y=1.2kR | |
39 | EOF | |
40 | ||
41 | #------------------------------------------------------------------------------ | |
42 | ||
43 | tst "substitutions: expand \$\$ from unit pattern (1k2)" -q X=1k2 <<EOF | |
44 | !-s | |
45 | X=(#R) { Y=\$\$ } | |
46 | EOF | |
47 | ||
48 | # this isn't what we normally want | |
49 | expect <<EOF | |
50 | Y=1k2 | |
51 | EOF | |
52 | ||
53 | #------------------------------------------------------------------------------ | |
54 | ||
55 | tst "substitutions: expand src var from unit pattern (1R2)" -q X=1R2 <<EOF | |
56 | !-s | |
57 | X=(#R) { Y=\$X } | |
58 | EOF | |
59 | ||
60 | # this isn't what we normally want | |
61 | expect <<EOF | |
62 | Y=1R2 | |
63 | EOF | |
64 | ||
65 | #------------------------------------------------------------------------------ | |
66 | ||
67 | tst "substitutions: convert 100 with unit pattern" -q X=100 <<EOF | |
68 | !-s | |
69 | X=(#R) { Y=\$1 } | |
70 | EOF | |
71 | ||
72 | expect <<EOF | |
73 | Y=100R | |
74 | EOF | |
75 | ||
76 | #------------------------------------------------------------------------------ | |
77 | ||
78 | tst "substitutions: convert 56k with unit pattern" -q X=56k <<EOF | |
79 | !-s | |
80 | X=(#R) { Y=\$1 } | |
81 | EOF | |
82 | ||
83 | expect <<EOF | |
84 | Y=56kR | |
85 | EOF | |
86 | ||
87 | #------------------------------------------------------------------------------ | |
88 | ||
89 | tst "substitutions: convert 4u7 with unit pattern" -q X=4u7 <<EOF | |
90 | !-s | |
91 | X=(#F) { Y=\$1 } | |
92 | EOF | |
93 | ||
94 | expect <<EOF | |
95 | Y=4.7uF | |
96 | EOF | |
97 | ||
98 | #------------------------------------------------------------------------------ | |
99 | ||
100 | tst "substitutions: convert 3V3 with unit pattern" -q X=3V3 <<EOF | |
101 | !-s | |
102 | X=(#V) { Y=\$1 } | |
103 | EOF | |
104 | ||
105 | expect <<EOF | |
106 | Y=3.3V | |
107 | EOF | |
108 | ||
109 | #------------------------------------------------------------------------------ | |
110 | ||
111 | tst "substitutions: convert 0.8A with unit pattern" -q X=0.8A <<EOF | |
112 | !-s | |
113 | X=(#A) { Y=\$1 } | |
114 | EOF | |
115 | ||
116 | expect <<EOF | |
117 | Y=0.8A | |
118 | EOF | |
119 | ||
120 | #------------------------------------------------------------------------------ | |
121 | ||
122 | tst "substitutions: convert 100mV with unit pattern" -q X=100mV <<EOF | |
123 | !-s | |
124 | X=(#V) { Y=\$1 } | |
125 | EOF | |
126 | ||
127 | expect <<EOF | |
128 | Y=100mV | |
129 | EOF | |
130 | ||
131 | #------------------------------------------------------------------------------ | |
132 | ||
133 | tst "substitutions: convert -1.5A with unit pattern" -q X=-1.5A <<EOF | |
134 | !-s | |
135 | X=(#A) { Y=\$1 } | |
136 | EOF | |
137 | ||
138 | expect <<EOF | |
139 | Y=-1.5A | |
140 | EOF | |
141 | ||
142 | #------------------------------------------------------------------------------ | |
143 | ||
144 | tst "substitutions: try to match 1k8R with unit pattern" -q X=1k8R <<EOF | |
145 | !-s | |
146 | X=(#R) { Y=X } | |
147 | EOF | |
148 | ||
149 | expect <<EOF | |
150 | EOF | |
151 | ||
152 | #------------------------------------------------------------------------------ | |
153 | ||
154 | tst "substitutions: try to match 2R2k with unit pattern" -q X=2R2k <<EOF | |
155 | !-s | |
156 | X=(#R) { Y=X } | |
157 | EOF | |
158 | ||
159 | expect <<EOF | |
160 | EOF | |
161 | ||
162 | #------------------------------------------------------------------------------ | |
163 | ||
164 | tst "substitutions: try to match 1.2.3 with unit pattern" -q X=1.2.3 <<EOF | |
165 | !-s | |
166 | X=(#R) { Y=X } | |
167 | EOF | |
168 | ||
169 | expect <<EOF | |
170 | EOF | |
171 | ||
172 | #------------------------------------------------------------------------------ | |
173 | ||
174 | tst "substitutions: unit pattern (#%)" -q X=10% <<EOF | |
175 | !-s | |
176 | X=(#%) { Y=\$1 } | |
177 | EOF | |
178 | ||
179 | expect <<EOF | |
180 | Y=10% | |
181 | EOF | |
182 | ||
183 | #------------------------------------------------------------------------------ | |
184 | ||
185 | tst "substitutions: unit pattern (##)" -q X=1M2 <<EOF | |
186 | !-s | |
187 | X=(##) { Y=\$1 } | |
188 | EOF | |
189 | ||
190 | expect <<EOF | |
191 | Y=1.2M | |
192 | EOF | |
193 | ||
194 | #------------------------------------------------------------------------------ | |
195 | ||
196 | tst_fail "substitutions: unit pattern (#ppm)" -q X=20ppm <<EOF | |
197 | !-s | |
198 | X=(#ppm) { Y=\$1 } | |
199 | EOF | |
200 | ||
201 | expect <<EOF | |
202 | s:2: invalid (#unit) syntax | |
203 | EOF | |
204 | ||
205 | ############################################################################### |
Branches:
master