blob: 7ec295db744fa899d6c39da963e5e50a95fcc2d5 [file] [log] [blame]
Neels Hofmeyr7b740f72019-02-06 01:08:43 +01001
2test_tdef_get()
3T1=100s
4osmo_tdef_get(1, s) = 100
5osmo_tdef_get(1, ms) = 100000
6osmo_tdef_get(1, m) = 2
7osmo_tdef_get(1, custom-unit) = 100
8T2=100ms
9osmo_tdef_get(2, s) = 1
10osmo_tdef_get(2, ms) = 100
11osmo_tdef_get(2, m) = 1
12osmo_tdef_get(2, custom-unit) = 100
13T3=100m
14osmo_tdef_get(3, s) = 6000
15osmo_tdef_get(3, ms) = 6000000
16osmo_tdef_get(3, m) = 100
17osmo_tdef_get(3, custom-unit) = 100
18T4=100custom-unit
19osmo_tdef_get(4, s) = 100
20osmo_tdef_get(4, ms) = 100
21osmo_tdef_get(4, m) = 100
22osmo_tdef_get(4, custom-unit) = 100
23T7=50s
24osmo_tdef_get(7, s) = 50
25osmo_tdef_get(7, ms) = 50000
26osmo_tdef_get(7, m) = 1
27osmo_tdef_get(7, custom-unit) = 50
28T8=300s
29osmo_tdef_get(8, s) = 300
30osmo_tdef_get(8, ms) = 300000
31osmo_tdef_get(8, m) = 5
32osmo_tdef_get(8, custom-unit) = 300
33T9=5m
34osmo_tdef_get(9, s) = 300
35osmo_tdef_get(9, ms) = 300000
36osmo_tdef_get(9, m) = 5
37osmo_tdef_get(9, custom-unit) = 5
38T10=20m
39osmo_tdef_get(10, s) = 1200
40osmo_tdef_get(10, ms) = 1200000
41osmo_tdef_get(10, m) = 20
42osmo_tdef_get(10, custom-unit) = 20
43T1000=2000ms
44osmo_tdef_get(1000, s) = 2
45osmo_tdef_get(1000, ms) = 2000
46osmo_tdef_get(1000, m) = 1
47osmo_tdef_get(1000, custom-unit) = 2000
48T1001=60000ms
49osmo_tdef_get(1001, s) = 60
50osmo_tdef_get(1001, ms) = 60000
51osmo_tdef_get(1001, m) = 1
52osmo_tdef_get(1001, custom-unit) = 60000
53T1004=1ms
54osmo_tdef_get(1004, s) = 1
55osmo_tdef_get(1004, ms) = 1
56osmo_tdef_get(1004, m) = 1
57osmo_tdef_get(1004, custom-unit) = 1
58T1005=0ms
59osmo_tdef_get(1005, s) = 0
60osmo_tdef_get(1005, ms) = 0
61osmo_tdef_get(1005, m) = 0
62osmo_tdef_get(1005, custom-unit) = 0
63T1006=0s
64osmo_tdef_get(1006, s) = 0
65osmo_tdef_get(1006, ms) = 0
66osmo_tdef_get(1006, m) = 0
67osmo_tdef_get(1006, custom-unit) = 0
68T1007=0m
69osmo_tdef_get(1007, s) = 0
70osmo_tdef_get(1007, ms) = 0
71osmo_tdef_get(1007, m) = 0
72osmo_tdef_get(1007, custom-unit) = 0
73T1008=0custom-unit
74osmo_tdef_get(1008, s) = 0
75osmo_tdef_get(1008, ms) = 0
76osmo_tdef_get(1008, m) = 0
77osmo_tdef_get(1008, custom-unit) = 0
78T0=1custom-unit
79osmo_tdef_get(0, s) = 1
80osmo_tdef_get(0, ms) = 1
81osmo_tdef_get(0, m) = 1
82osmo_tdef_get(0, custom-unit) = 1
83T123=1s
84osmo_tdef_get(123, s) = 1
85osmo_tdef_get(123, ms) = 1000
86osmo_tdef_get(123, m) = 1
87osmo_tdef_get(123, custom-unit) = 1
88T1002=NULLosmo_tdef_get(1002, s) = 0
89osmo_tdef_get(1002, ms) = 0
90osmo_tdef_get(1002, m) = 0
91osmo_tdef_get(1002, custom-unit) = 0
92T1003=NULLosmo_tdef_get(1003, s) = 0
93osmo_tdef_get(1003, ms) = 0
94osmo_tdef_get(1003, m) = 0
95osmo_tdef_get(1003, custom-unit) = 0
96T2147483647=NULLosmo_tdef_get(2147483647, s) = 0
97osmo_tdef_get(2147483647, ms) = 0
98osmo_tdef_get(2147483647, m) = 0
99osmo_tdef_get(2147483647, custom-unit) = 0
100T2147483646=NULLosmo_tdef_get(2147483646, s) = 0
101osmo_tdef_get(2147483646, ms) = 0
102osmo_tdef_get(2147483646, m) = 0
103osmo_tdef_get(2147483646, custom-unit) = 0
104T2147483645=NULLosmo_tdef_get(2147483645, s) = 0
105osmo_tdef_get(2147483645, ms) = 0
106osmo_tdef_get(2147483645, m) = 0
107osmo_tdef_get(2147483645, custom-unit) = 0
108T2147483644=NULLosmo_tdef_get(2147483644, s) = 0
109osmo_tdef_get(2147483644, ms) = 0
110osmo_tdef_get(2147483644, m) = 0
111osmo_tdef_get(2147483644, custom-unit) = 0
112T-2147483648=NULLosmo_tdef_get(-2147483648, s) = 0
113osmo_tdef_get(-2147483648, ms) = 0
114osmo_tdef_get(-2147483648, m) = 0
115osmo_tdef_get(-2147483648, custom-unit) = 0
116
117test_tdef_get_nonexisting()
118osmo_tdef_get(tdefs, 5, s, 999) = 999
119osmo_tdef_get(tdefs, 5, ms, 999) = 999
120osmo_tdef_get(tdefs, 5, m, 999) = 999
121osmo_tdef_get(tdefs, 5, custom-unit, 999) = 999
122
123test_tdef_set_and_get()
124setting 7 = 42
125T7=42s(def=50)
126osmo_tdef_get(7, ms) = 42000
127osmo_tdef_get(7, s) = 42
128osmo_tdef_get(7, m) = 1
129osmo_tdef_get(7, custom-unit) = 42
130setting 7 = 420
131T7=420s(def=50)
132osmo_tdef_get(7, ms) = 420000
133osmo_tdef_get(7, s) = 420
134osmo_tdef_get(7, m) = 7
135osmo_tdef_get(7, custom-unit) = 420
136resetting
137T7=50s
138osmo_tdef_get(7, s) = 50
139
140test_tdef_state_timeout()
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100141state=A T=0, no timeout
142 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
143 --> B (configured as T2 100 ms) rc=0; state=B T=2, 1.000000 s remaining
144 --> C (configured as T3 100 m) rc=0; state=C T=3, 6000.000000 s remaining
145 --> D (configured as T4 100 custom-unit) rc=0; state=D T=4, 100.000000 s remaining
146 --> G (configured as T7 50 s) rc=0; state=G T=7, 50.000000 s remaining
147 --> H (configured as T8 300 s) rc=0; state=H T=8, 300.000000 s remaining
148 --> I (configured as T9 5 m) rc=0; state=I T=9, 300.000000 s remaining
149 --> J (configured as T10 20 m) rc=0; state=J T=10, 1200.000000 s remaining
150- test keep_timer:
Neels Hofmeyr4f54c6c2019-03-06 06:03:24 +0100151Time passes: 123.045678 s
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100152state=J T=10, 1076.954322 s remaining
153 --> K (configured as T0(keep_timer) 1 custom-unit) rc=0; state=K T=10, 1076.954322 s remaining
154 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
Neels Hofmeyr4f54c6c2019-03-06 06:03:24 +0100155Time passes: 23.045678 s
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100156state=A T=1, 76.954322 s remaining
157 --> K (configured as T0(keep_timer) 1 custom-unit) rc=0; state=K T=1, 76.954322 s remaining
158 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
Neels Hofmeyr4f54c6c2019-03-06 06:03:24 +0100159Time passes: 23.045678 s
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100160state=A T=1, 76.954322 s remaining
Neels Hofmeyrd4b79c82019-03-06 05:43:23 +0100161 --> L (configured as T123(keep_timer) 1 s) rc=0; state=L T=1, 76.954322 s remaining
Neels Hofmeyr4ea69822019-03-06 06:14:01 +0100162 --> O (no timer configured for this state) rc=0; state=O T=0, no timeout
Neels Hofmeyrd4b79c82019-03-06 05:43:23 +0100163 --> L (configured as T123(keep_timer) 1 s) rc=0; state=L T=123, 1.000000 s remaining
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100164- test T=0:
Neels Hofmeyr4ea69822019-03-06 06:14:01 +0100165 --> O (no timer configured for this state) rc=0; state=O T=0, no timeout
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100166- test no timer:
Neels Hofmeyr4ea69822019-03-06 06:14:01 +0100167 --> X (no timer configured for this state) rc=0; state=X T=0, no timeout
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100168- test undefined timer, using default_val arg of osmo_tdef_fsm_inst_state_chg(), here passed as 999:
Neels Hofmeyr4f54c6c2019-03-06 06:03:24 +0100169 --> Y (configured as T666 0 -) rc=0; state=Y T=666, 999.000000 s remaining
Neels Hofmeyr7b740f72019-02-06 01:08:43 +0100170- test large T:
171 --> M (configured as T2147483647 0 s) rc=0; state=M T=2147483647, no timeout
172- test T<0:
173 --> N (configured as T-2147483648 0 s) rc=0; state=N T=-2147483648, no timeout
174- test range:
175 --> M (configured as T2147483647 0 s) rc=0; state=M T=2147483647, no timeout
176 --> M (configured as T2147483647 0 s) rc=0; state=M T=2147483647, no timeout
177 --> M (configured as T2147483647 1 s) rc=0; state=M T=2147483647, 1.000000 s remaining
178 --> M (configured as T2147483647 2 s) rc=0; state=M T=2147483647, 2.000000 s remaining
179 --> M (configured as T2147483647 2 s) rc=0; state=M T=2147483647, 2.000000 s remaining
180 --> M (configured as T2147483647 3 s) rc=0; state=M T=2147483647, 3.000000 s remaining
181 --> M (configured as T2147483647 4 s) rc=0; state=M T=2147483647, 4.000000 s remaining
182 --> M (configured as T2147483647 6 s) rc=0; state=M T=2147483647, 6.000000 s remaining
183 --> M (configured as T2147483647 7 s) rc=0; state=M T=2147483647, 7.000000 s remaining
184 --> M (configured as T2147483647 8 s) rc=0; state=M T=2147483647, 8.000000 s remaining
185 --> M (configured as T2147483647 14 s) rc=0; state=M T=2147483647, 14.000000 s remaining
186 --> M (configured as T2147483647 15 s) rc=0; state=M T=2147483647, 15.000000 s remaining
187 --> M (configured as T2147483647 16 s) rc=0; state=M T=2147483647, 16.000000 s remaining
188 --> M (configured as T2147483647 30 s) rc=0; state=M T=2147483647, 30.000000 s remaining
189 --> M (configured as T2147483647 31 s) rc=0; state=M T=2147483647, 31.000000 s remaining
190 --> M (configured as T2147483647 32 s) rc=0; state=M T=2147483647, 32.000000 s remaining
191 --> M (configured as T2147483647 62 s) rc=0; state=M T=2147483647, 62.000000 s remaining
192 --> M (configured as T2147483647 63 s) rc=0; state=M T=2147483647, 63.000000 s remaining
193 --> M (configured as T2147483647 64 s) rc=0; state=M T=2147483647, 64.000000 s remaining
194 --> M (configured as T2147483647 126 s) rc=0; state=M T=2147483647, 126.000000 s remaining
195 --> M (configured as T2147483647 127 s) rc=0; state=M T=2147483647, 127.000000 s remaining
196 --> M (configured as T2147483647 128 s) rc=0; state=M T=2147483647, 128.000000 s remaining
197 --> M (configured as T2147483647 254 s) rc=0; state=M T=2147483647, 254.000000 s remaining
198 --> M (configured as T2147483647 255 s) rc=0; state=M T=2147483647, 255.000000 s remaining
199 --> M (configured as T2147483647 256 s) rc=0; state=M T=2147483647, 256.000000 s remaining
200 --> M (configured as T2147483647 510 s) rc=0; state=M T=2147483647, 510.000000 s remaining
201 --> M (configured as T2147483647 511 s) rc=0; state=M T=2147483647, 511.000000 s remaining
202 --> M (configured as T2147483647 512 s) rc=0; state=M T=2147483647, 512.000000 s remaining
203 --> M (configured as T2147483647 1022 s) rc=0; state=M T=2147483647, 1022.000000 s remaining
204 --> M (configured as T2147483647 1023 s) rc=0; state=M T=2147483647, 1023.000000 s remaining
205 --> M (configured as T2147483647 1024 s) rc=0; state=M T=2147483647, 1024.000000 s remaining
206 --> M (configured as T2147483647 2046 s) rc=0; state=M T=2147483647, 2046.000000 s remaining
207 --> M (configured as T2147483647 2047 s) rc=0; state=M T=2147483647, 2047.000000 s remaining
208 --> M (configured as T2147483647 2048 s) rc=0; state=M T=2147483647, 2048.000000 s remaining
209 --> M (configured as T2147483647 4094 s) rc=0; state=M T=2147483647, 4094.000000 s remaining
210 --> M (configured as T2147483647 4095 s) rc=0; state=M T=2147483647, 4095.000000 s remaining
211 --> M (configured as T2147483647 4096 s) rc=0; state=M T=2147483647, 4096.000000 s remaining
212 --> M (configured as T2147483647 8190 s) rc=0; state=M T=2147483647, 8190.000000 s remaining
213 --> M (configured as T2147483647 8191 s) rc=0; state=M T=2147483647, 8191.000000 s remaining
214 --> M (configured as T2147483647 8192 s) rc=0; state=M T=2147483647, 8192.000000 s remaining
215 --> M (configured as T2147483647 16382 s) rc=0; state=M T=2147483647, 16382.000000 s remaining
216 --> M (configured as T2147483647 16383 s) rc=0; state=M T=2147483647, 16383.000000 s remaining
217 --> M (configured as T2147483647 16384 s) rc=0; state=M T=2147483647, 16384.000000 s remaining
218--- int32_t max ---
219 --> M (configured as T2147483647 32766 s) rc=0; state=M T=2147483647, 32766.000000 s remaining
220 --> M (configured as T2147483647 32767 s) rc=0; state=M T=2147483647, 32767.000000 s remaining
221 --> M (configured as T2147483647 32768 s) rc=0; state=M T=2147483647, 32768.000000 s remaining
222--- uint32_t max ---
223 --> M (configured as T2147483647 65534 s) rc=0; state=M T=2147483647, 65534.000000 s remaining
224 --> M (configured as T2147483647 65535 s) rc=0; state=M T=2147483647, 65535.000000 s remaining
225 --> M (configured as T2147483647 65536 s) rc=0; state=M T=2147483647, 65536.000000 s remaining
226 --> M (configured as T2147483647 131070 s) rc=0; state=M T=2147483647, 131070.000000 s remaining
227 --> M (configured as T2147483647 131071 s) rc=0; state=M T=2147483647, 131071.000000 s remaining
228 --> M (configured as T2147483647 131072 s) rc=0; state=M T=2147483647, 131072.000000 s remaining
229 --> M (configured as T2147483647 262142 s) rc=0; state=M T=2147483647, 262142.000000 s remaining
230 --> M (configured as T2147483647 262143 s) rc=0; state=M T=2147483647, 262143.000000 s remaining
231 --> M (configured as T2147483647 262144 s) rc=0; state=M T=2147483647, 262144.000000 s remaining
232 --> M (configured as T2147483647 524286 s) rc=0; state=M T=2147483647, 524286.000000 s remaining
233 --> M (configured as T2147483647 524287 s) rc=0; state=M T=2147483647, 524287.000000 s remaining
234 --> M (configured as T2147483647 524288 s) rc=0; state=M T=2147483647, 524288.000000 s remaining
235 --> M (configured as T2147483647 1048574 s) rc=0; state=M T=2147483647, 1048574.000000 s remaining
236 --> M (configured as T2147483647 1048575 s) rc=0; state=M T=2147483647, 1048575.000000 s remaining
237 --> M (configured as T2147483647 1048576 s) rc=0; state=M T=2147483647, 1048576.000000 s remaining
238 --> M (configured as T2147483647 2097150 s) rc=0; state=M T=2147483647, 2097150.000000 s remaining
239 --> M (configured as T2147483647 2097151 s) rc=0; state=M T=2147483647, 2097151.000000 s remaining
240 --> M (configured as T2147483647 2097152 s) rc=0; state=M T=2147483647, 2097152.000000 s remaining
241 --> M (configured as T2147483647 4194302 s) rc=0; state=M T=2147483647, 4194302.000000 s remaining
242 --> M (configured as T2147483647 4194303 s) rc=0; state=M T=2147483647, 4194303.000000 s remaining
243 --> M (configured as T2147483647 4194304 s) rc=0; state=M T=2147483647, 4194304.000000 s remaining
244 --> M (configured as T2147483647 8388606 s) rc=0; state=M T=2147483647, 8388606.000000 s remaining
245 --> M (configured as T2147483647 8388607 s) rc=0; state=M T=2147483647, 8388607.000000 s remaining
246 --> M (configured as T2147483647 8388608 s) rc=0; state=M T=2147483647, 8388608.000000 s remaining
247 --> M (configured as T2147483647 16777214 s) rc=0; state=M T=2147483647, 16777214.000000 s remaining
248 --> M (configured as T2147483647 16777215 s) rc=0; state=M T=2147483647, 16777215.000000 s remaining
249 --> M (configured as T2147483647 16777216 s) rc=0; state=M T=2147483647, 16777216.000000 s remaining
250 --> M (configured as T2147483647 33554430 s) rc=0; state=M T=2147483647, 33554430.000000 s remaining
251 --> M (configured as T2147483647 33554431 s) rc=0; state=M T=2147483647, 33554431.000000 s remaining
252 --> M (configured as T2147483647 33554432 s) rc=0; state=M T=2147483647, 33554432.000000 s remaining
253 --> M (configured as T2147483647 67108862 s) rc=0; state=M T=2147483647, 67108862.000000 s remaining
254 --> M (configured as T2147483647 67108863 s) rc=0; state=M T=2147483647, 67108863.000000 s remaining
255 --> M (configured as T2147483647 67108864 s) rc=0; state=M T=2147483647, 67108864.000000 s remaining
256 --> M (configured as T2147483647 134217726 s) rc=0; state=M T=2147483647, 134217726.000000 s remaining
257 --> M (configured as T2147483647 134217727 s) rc=0; state=M T=2147483647, 134217727.000000 s remaining
258 --> M (configured as T2147483647 134217728 s) rc=0; state=M T=2147483647, 134217728.000000 s remaining
259 --> M (configured as T2147483647 268435454 s) rc=0; state=M T=2147483647, 268435454.000000 s remaining
260 --> M (configured as T2147483647 268435455 s) rc=0; state=M T=2147483647, 268435455.000000 s remaining
261 --> M (configured as T2147483647 268435456 s) rc=0; state=M T=2147483647, 268435456.000000 s remaining
262 --> M (configured as T2147483647 536870910 s) rc=0; state=M T=2147483647, 536870910.000000 s remaining
263 --> M (configured as T2147483647 536870911 s) rc=0; state=M T=2147483647, 536870911.000000 s remaining
264 --> M (configured as T2147483647 536870912 s) rc=0; state=M T=2147483647, 536870912.000000 s remaining
265 --> M (configured as T2147483647 1073741822 s) rc=0; state=M T=2147483647, 1073741822.000000 s remaining
266 --> M (configured as T2147483647 1073741823 s) rc=0; state=M T=2147483647, 1073741823.000000 s remaining
267 --> M (configured as T2147483647 1073741824 s) rc=0; state=M T=2147483647, 1073741824.000000 s remaining
268--- int64_t max ---
269 --> M (configured as T2147483647 2147483646 s) rc=0; state=M T=2147483647, 2147483646.000000 s remaining
270 --> M (configured as T2147483647 2147483647 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
271 --> M (configured as T2147483647 2147483648 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
272--- uint64_t max ---
273 --> M (configured as T2147483647 4294967294 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
274 --> M (configured as T2147483647 4294967295 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
275 --> M (configured as T2147483647 4294967296 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
276 --> M (configured as T2147483647 8589934590 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
277 --> M (configured as T2147483647 8589934591 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
278 --> M (configured as T2147483647 8589934592 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
279 --> M (configured as T2147483647 17179869182 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
280 --> M (configured as T2147483647 17179869183 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
281 --> M (configured as T2147483647 17179869184 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
282 --> M (configured as T2147483647 34359738366 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
283 --> M (configured as T2147483647 34359738367 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
284 --> M (configured as T2147483647 34359738368 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
285 --> M (configured as T2147483647 68719476734 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
286 --> M (configured as T2147483647 68719476735 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
287 --> M (configured as T2147483647 68719476736 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
288 --> M (configured as T2147483647 137438953470 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
289 --> M (configured as T2147483647 137438953471 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
290 --> M (configured as T2147483647 137438953472 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
291 --> M (configured as T2147483647 274877906942 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
292 --> M (configured as T2147483647 274877906943 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
293 --> M (configured as T2147483647 274877906944 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
294 --> M (configured as T2147483647 549755813886 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
295 --> M (configured as T2147483647 549755813887 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
296 --> M (configured as T2147483647 549755813888 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
297 --> M (configured as T2147483647 1099511627774 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
298 --> M (configured as T2147483647 1099511627775 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
299 --> M (configured as T2147483647 1099511627776 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
300 --> M (configured as T2147483647 2199023255550 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
301 --> M (configured as T2147483647 2199023255551 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
302 --> M (configured as T2147483647 2199023255552 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
303 --> M (configured as T2147483647 4398046511102 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
304 --> M (configured as T2147483647 4398046511103 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
305 --> M (configured as T2147483647 4398046511104 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
306 --> M (configured as T2147483647 8796093022206 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
307 --> M (configured as T2147483647 8796093022207 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
308 --> M (configured as T2147483647 8796093022208 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
309 --> M (configured as T2147483647 17592186044414 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
310 --> M (configured as T2147483647 17592186044415 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
311 --> M (configured as T2147483647 17592186044416 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
312 --> M (configured as T2147483647 35184372088830 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
313 --> M (configured as T2147483647 35184372088831 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
314 --> M (configured as T2147483647 35184372088832 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
315 --> M (configured as T2147483647 70368744177662 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
316 --> M (configured as T2147483647 70368744177663 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
317 --> M (configured as T2147483647 70368744177664 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
318 --> M (configured as T2147483647 140737488355326 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
319 --> M (configured as T2147483647 140737488355327 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
320 --> M (configured as T2147483647 140737488355328 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
321 --> M (configured as T2147483647 281474976710654 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
322 --> M (configured as T2147483647 281474976710655 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
323 --> M (configured as T2147483647 281474976710656 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
324 --> M (configured as T2147483647 562949953421310 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
325 --> M (configured as T2147483647 562949953421311 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
326 --> M (configured as T2147483647 562949953421312 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
327 --> M (configured as T2147483647 1125899906842622 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
328 --> M (configured as T2147483647 1125899906842623 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
329 --> M (configured as T2147483647 1125899906842624 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
330 --> M (configured as T2147483647 2251799813685246 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
331 --> M (configured as T2147483647 2251799813685247 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
332 --> M (configured as T2147483647 2251799813685248 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
333 --> M (configured as T2147483647 4503599627370494 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
334 --> M (configured as T2147483647 4503599627370495 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
335 --> M (configured as T2147483647 4503599627370496 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
336 --> M (configured as T2147483647 9007199254740990 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
337 --> M (configured as T2147483647 9007199254740991 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
338 --> M (configured as T2147483647 9007199254740992 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
339 --> M (configured as T2147483647 18014398509481982 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
340 --> M (configured as T2147483647 18014398509481983 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
341 --> M (configured as T2147483647 18014398509481984 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
342 --> M (configured as T2147483647 36028797018963966 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
343 --> M (configured as T2147483647 36028797018963967 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
344 --> M (configured as T2147483647 36028797018963968 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
345 --> M (configured as T2147483647 72057594037927934 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
346 --> M (configured as T2147483647 72057594037927935 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
347 --> M (configured as T2147483647 72057594037927936 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
348 --> M (configured as T2147483647 144115188075855870 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
349 --> M (configured as T2147483647 144115188075855871 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
350 --> M (configured as T2147483647 144115188075855872 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
351 --> M (configured as T2147483647 288230376151711742 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
352 --> M (configured as T2147483647 288230376151711743 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
353 --> M (configured as T2147483647 288230376151711744 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
354 --> M (configured as T2147483647 576460752303423486 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
355 --> M (configured as T2147483647 576460752303423487 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
356 --> M (configured as T2147483647 576460752303423488 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
357 --> M (configured as T2147483647 1152921504606846974 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
358 --> M (configured as T2147483647 1152921504606846975 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
359 --> M (configured as T2147483647 1152921504606846976 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
360 --> M (configured as T2147483647 2305843009213693950 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
361 --> M (configured as T2147483647 2305843009213693951 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
362 --> M (configured as T2147483647 2305843009213693952 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
363 --> M (configured as T2147483647 4611686018427387902 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
364 --> M (configured as T2147483647 4611686018427387903 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
365 --> M (configured as T2147483647 4611686018427387904 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
366 --> M (configured as T2147483647 9223372036854775806 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
367 --> M (configured as T2147483647 9223372036854775807 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
368 --> M (configured as T2147483647 9223372036854775808 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
369 --> M (configured as T2147483647 18446744073709551614 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
370 --> M (configured as T2147483647 18446744073709551615 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
371 --> M (configured as T2147483647 0 s) rc=0; state=M T=2147483647, no timeout
372- test disallowed transition:
Neels Hofmeyr4ea69822019-03-06 06:14:01 +0100373 --> Z (no timer configured for this state) rc=0; state=Z T=0, no timeout
374 --> B (configured as T2 100 ms) rc=-1; state=Z T=0, no timeout
375 --> C (configured as T3 100 m) rc=-1; state=Z T=0, no timeout
376 --> D (configured as T4 100 custom-unit) rc=-1; state=Z T=0, no timeout