blob: cf4b77f5463749be23486e8d835b37d496275adb [file] [log] [blame]
Neels Hofmeyr0fd615f2019-01-26 20:36:12 +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
53T1002=307445734561825860m
54osmo_tdef_get(1002, s) = 18446744073709551600
55osmo_tdef_get(1002, ms) = 18446744073709551615
56osmo_tdef_get(1002, m) = 307445734561825860
57osmo_tdef_get(1002, custom-unit) = 307445734561825860
58T1003=18446744073709551615m
59osmo_tdef_get(1003, s) = 18446744073709551615
60osmo_tdef_get(1003, ms) = 18446744073709551615
61osmo_tdef_get(1003, m) = 18446744073709551615
62osmo_tdef_get(1003, custom-unit) = 18446744073709551615
63T1004=1ms
64osmo_tdef_get(1004, s) = 1
65osmo_tdef_get(1004, ms) = 1
66osmo_tdef_get(1004, m) = 1
67osmo_tdef_get(1004, custom-unit) = 1
68T1005=0ms
69osmo_tdef_get(1005, s) = 0
70osmo_tdef_get(1005, ms) = 0
71osmo_tdef_get(1005, m) = 0
72osmo_tdef_get(1005, custom-unit) = 0
73T1006=0s
74osmo_tdef_get(1006, s) = 0
75osmo_tdef_get(1006, ms) = 0
76osmo_tdef_get(1006, m) = 0
77osmo_tdef_get(1006, custom-unit) = 0
78T1007=0m
79osmo_tdef_get(1007, s) = 0
80osmo_tdef_get(1007, ms) = 0
81osmo_tdef_get(1007, m) = 0
82osmo_tdef_get(1007, custom-unit) = 0
83T1008=0custom-unit
84osmo_tdef_get(1008, s) = 0
85osmo_tdef_get(1008, ms) = 0
86osmo_tdef_get(1008, m) = 0
87osmo_tdef_get(1008, custom-unit) = 0
88T2147483647=18446744073709551615s
89osmo_tdef_get(2147483647, s) = 18446744073709551615
90osmo_tdef_get(2147483647, ms) = 18446744073709551615
91osmo_tdef_get(2147483647, m) = 307445734561825861
92osmo_tdef_get(2147483647, custom-unit) = 18446744073709551615
93T2147483646=18446744073709551614s
94osmo_tdef_get(2147483646, s) = 18446744073709551614
95osmo_tdef_get(2147483646, ms) = 18446744073709551615
96osmo_tdef_get(2147483646, m) = 307445734561825861
97osmo_tdef_get(2147483646, custom-unit) = 18446744073709551614
98T2147483645=9223372036854775807s
99osmo_tdef_get(2147483645, s) = 9223372036854775807
100osmo_tdef_get(2147483645, ms) = 18446744073709551615
101osmo_tdef_get(2147483645, m) = 153722867280912931
102osmo_tdef_get(2147483645, custom-unit) = 9223372036854775807
103T2147483644=18446744073709551615m
104osmo_tdef_get(2147483644, s) = 18446744073709551615
105osmo_tdef_get(2147483644, ms) = 18446744073709551615
106osmo_tdef_get(2147483644, m) = 18446744073709551615
107osmo_tdef_get(2147483644, custom-unit) = 18446744073709551615
108T-2147483648=18446744073709551615s
109osmo_tdef_get(-2147483648, s) = 18446744073709551615
110osmo_tdef_get(-2147483648, ms) = 18446744073709551615
111osmo_tdef_get(-2147483648, m) = 307445734561825861
112osmo_tdef_get(-2147483648, custom-unit) = 18446744073709551615
113T0=1custom-unit
114osmo_tdef_get(0, s) = 1
115osmo_tdef_get(0, ms) = 1
116osmo_tdef_get(0, m) = 1
117osmo_tdef_get(0, custom-unit) = 1
118T123=1s
119osmo_tdef_get(123, s) = 1
120osmo_tdef_get(123, ms) = 1000
121osmo_tdef_get(123, m) = 1
122osmo_tdef_get(123, custom-unit) = 1
123
124test_tdef_get_nonexisting()
125osmo_tdef_get(tdefs, 5, s, 999) = 999
126osmo_tdef_get(tdefs, 5, ms, 999) = 999
127osmo_tdef_get(tdefs, 5, m, 999) = 999
128osmo_tdef_get(tdefs, 5, custom-unit, 999) = 999
129
130test_tdef_set_and_get()
131setting 7 = 42
132T7=42s(def=50)
133osmo_tdef_get(7, ms) = 42000
134osmo_tdef_get(7, s) = 42
135osmo_tdef_get(7, m) = 1
136osmo_tdef_get(7, custom-unit) = 42
137setting 7 = 420
138T7=420s(def=50)
139osmo_tdef_get(7, ms) = 420000
140osmo_tdef_get(7, s) = 420
141osmo_tdef_get(7, m) = 7
142osmo_tdef_get(7, custom-unit) = 420
143resetting
144T7=50s
145osmo_tdef_get(7, s) = 50
146
147test_tdef_state_timeout()
148Total time passed: 0.000000 s
149state=A T=0, no timeout
150 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
151 --> B (configured as T2 100 ms) rc=0; state=B T=2, 1.000000 s remaining
152 --> C (configured as T3 100 m) rc=0; state=C T=3, 6000.000000 s remaining
153 --> D (configured as T4 100 custom-unit) rc=0; state=D T=4, 100.000000 s remaining
154 --> G (configured as T7 50 s) rc=0; state=G T=7, 50.000000 s remaining
155 --> H (configured as T8 300 s) rc=0; state=H T=8, 300.000000 s remaining
156 --> I (configured as T9 5 m) rc=0; state=I T=9, 300.000000 s remaining
157 --> J (configured as T10 20 m) rc=0; state=J T=10, 1200.000000 s remaining
158- test keep_timer:
159Total time passed: 123.045678 s
160state=J T=10, 1076.954322 s remaining
161 --> K (configured as T0(keep_timer) 1 custom-unit) rc=0; state=K T=10, 1076.954322 s remaining
162 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
163Total time passed: 146.091356 s
164state=A T=1, 76.954322 s remaining
165 --> K (configured as T0(keep_timer) 1 custom-unit) rc=0; state=K T=1, 76.954322 s remaining
166 --> A (configured as T1 100 s) rc=0; state=A T=1, 100.000000 s remaining
167Total time passed: 169.137034 s
168state=A T=1, 76.954322 s remaining
169 --> L (configured as T123(keep_timer) 1 s) rc=0; state=L T=123, 76.954322 s remaining
170- test large T:
171 --> M (configured as T2147483647 18446744073709551615 s) rc=0; state=M T=2147483647, 2147483647.000000 s remaining
172- test T<0:
173 --> N (configured as T-2147483648 18446744073709551615 s) rc=0; state=N T=-2147483648, 2147483647.000000 s remaining
174- test T=0:
175 --> O (no timer configured for this state)
176- test no timer:
177 --> X (no timer configured for this state)
178- test undefined timer, using default_val arg of osmo_tdef_fsm_inst_state_chg(), here passed as 999:
179 --> Y (configured as T666 18446744073709551615 -) rc=0; state=Y T=666, 999.000000 s remaining
180- test disallowed transition:
181 --> Z (no timer configured for this state)
182 --> B (configured as T2 100 ms) rc=0; state=B T=2, 1.000000 s remaining
183 --> C (configured as T3 100 m) rc=0; state=C T=3, 6000.000000 s remaining
184 --> D (configured as T4 100 custom-unit) rc=0; state=D T=4, 100.000000 s remaining