blob: ccf84d9542ec734ec6e23420519f0287a63c4eaf [file] [log] [blame]
Neels Hofmeyr25c97412021-11-13 23:19:33 +01001
2----------- cumulating time, without forget_sum
3
40 CHECK_RATE_CTRS(0, 0, 0) ok
50 ADD_MILLISECS(100) --> 23000.100
60 CHECK_RATE_CTRS(0, 0, 0) ok
7 flag: FALSE -> TRUE
81 CHECK_RATE_CTRS(0, 0, 0) ok
91 ADD_MILLISECS(1) --> 23000.101
101 CHECK_RATE_CTRS(1, 0, 0) ok
111 ADD_MILLISECS(99) --> 23000.200
121 CHECK_RATE_CTRS(1, 0, 0) ok
13 flag: TRUE -> FALSE
140 CHECK_RATE_CTRS(1, 0, 0) ok
150 ADD_MILLISECS(100) --> 23000.300
160 CHECK_RATE_CTRS(1, 0, 0) ok
17 flag: FALSE -> TRUE
181 CHECK_RATE_CTRS(1, 0, 0) ok
191 ADD_MILLISECS(100) --> 23000.400
201 CHECK_RATE_CTRS(1, 0, 0) ok
21 flag: TRUE -> FALSE
220 CHECK_RATE_CTRS(1, 0, 0) ok
230 ADD_MILLISECS(300) --> 23000.700
240 CHECK_RATE_CTRS(1, 0, 0) ok
25 flag: FALSE -> TRUE
261 CHECK_RATE_CTRS(1, 0, 0) ok
271 ADD_MILLISECS(299) --> 23000.999
281 CHECK_RATE_CTRS(1, 0, 0) ok
291 ADD_MILLISECS(1) --> 23001.000
301 CHECK_RATE_CTRS(1, 1, 0) ok
311 ADD_MILLISECS(499) --> 23001.499
321 CHECK_RATE_CTRS(1, 1, 0) ok
331 ADD_MILLISECS(1) --> 23001.500
341 CHECK_RATE_CTRS(1, 1, 1) ok
351 ADD_MILLISECS(1) --> 23001.501
361 CHECK_RATE_CTRS(2, 1, 1) ok
371 ADD_MILLISECS(299) --> 23001.800
381 CHECK_RATE_CTRS(2, 1, 1) ok
39 flag: TRUE -> FALSE
400 CHECK_RATE_CTRS(2, 1, 1) ok
410 ADD_MILLISECS(400) --> 23002.200
420 CHECK_RATE_CTRS(2, 1, 1) ok
43 flag: FALSE -> TRUE
441 CHECK_RATE_CTRS(2, 1, 1) ok
451 ADD_MILLISECS(199) --> 23002.399
461 CHECK_RATE_CTRS(2, 1, 1) ok
471 ADD_MILLISECS(2) --> 23002.401
481 CHECK_RATE_CTRS(2, 2, 1) ok
491 ADD_MILLISECS(498) --> 23002.899
501 CHECK_RATE_CTRS(2, 2, 1) ok
511 ADD_MILLISECS(2) --> 23002.901
521 CHECK_RATE_CTRS(3, 2, 2) ok
531 ADD_MILLISECS(500) --> 23003.401
541 CHECK_RATE_CTRS(3, 3, 2) ok
551 ADD_MILLISECS(498) --> 23003.899
561 CHECK_RATE_CTRS(3, 3, 2) ok
571 ADD_MILLISECS(3) --> 23003.902
581 CHECK_RATE_CTRS(4, 3, 3) ok
591 ADD_MILLISECS(200) --> 23004.102
601 CHECK_RATE_CTRS(4, 3, 3) ok
61 flag: TRUE -> FALSE
620 CHECK_RATE_CTRS(4, 3, 3) ok
630 ADD_MILLISECS(4321) --> 23008.423
640 CHECK_RATE_CTRS(4, 3, 3) ok
65 flag: FALSE -> TRUE
661 CHECK_RATE_CTRS(4, 3, 3) ok
671 ADD_MILLISECS(5678) --> 23014.101
681 CHECK_RATE_CTRS(9, 9, 8) ok
69 flag: TRUE -> FALSE
700 CHECK_RATE_CTRS(9, 9, 8) ok
71
72----------- test forget_sum_usec
73
740 CHECK_RATE_CTRS(0, 0, 0) ok
75 flag: FALSE -> TRUE
761 CHECK_RATE_CTRS(0, 0, 0) ok
771 ADD_MILLISECS(100) --> 23000.100
781 CHECK_RATE_CTRS(1, 0, 0) ok
79 flag: TRUE -> FALSE
800 CHECK_RATE_CTRS(1, 0, 0) ok
810 ADD_MILLISECS(1000) --> 23001.100
820 CHECK_RATE_CTRS(1, 0, 0) ok
830 ADD_MILLISECS(8999) --> 23010.099
840 CHECK_RATE_CTRS(1, 0, 0) ok
850 ADD_MILLISECS(1) --> 23010.100
860 CHECK_RATE_CTRS(1, 0, 0) ok
87 flag: FALSE -> TRUE
881 CHECK_RATE_CTRS(1, 0, 0) ok
891 ADD_MILLISECS(1) --> 23010.101
901 CHECK_RATE_CTRS(2, 0, 0) ok
911 ADD_MILLISECS(399) --> 23010.500
921 CHECK_RATE_CTRS(2, 0, 0) ok
931 ADD_MILLISECS(99) --> 23010.599
941 CHECK_RATE_CTRS(2, 0, 0) ok
951 ADD_MILLISECS(1) --> 23010.600
961 CHECK_RATE_CTRS(2, 1, 0) ok
971 ADD_MILLISECS(400) --> 23011.000
981 CHECK_RATE_CTRS(2, 1, 0) ok
991 ADD_MILLISECS(99) --> 23011.099
1001 CHECK_RATE_CTRS(2, 1, 0) ok
1011 ADD_MILLISECS(1) --> 23011.100
1021 CHECK_RATE_CTRS(2, 1, 1) ok
1031 ADD_MILLISECS(300) --> 23011.400
1041 CHECK_RATE_CTRS(3, 1, 1) ok
105 flag: TRUE -> FALSE
1060 ADD_MILLISECS(9999) --> 23021.399
107 flag: FALSE -> TRUE
1081 ADD_MILLISECS(25) --> 23021.424
109 flag: TRUE -> FALSE
1100 ADD_MILLISECS(9999) --> 23031.423
111 flag: FALSE -> TRUE
1121 ADD_MILLISECS(25) --> 23031.448
113 flag: TRUE -> FALSE
1140 ADD_MILLISECS(9999) --> 23041.447
115 flag: FALSE -> TRUE
1161 ADD_MILLISECS(25) --> 23041.472
117 flag: TRUE -> FALSE
1180 ADD_MILLISECS(9999) --> 23051.471
119 flag: FALSE -> TRUE
1201 ADD_MILLISECS(25) --> 23051.496
1211 CHECK_RATE_CTRS(3, 1, 1) ok
1221 ADD_MILLISECS(100) --> 23051.596
1231 CHECK_RATE_CTRS(3, 2, 1) ok
1241 ADD_MILLISECS(500) --> 23052.096
1251 CHECK_RATE_CTRS(3, 2, 2) ok
1261 ADD_MILLISECS(300) --> 23052.396
1271 CHECK_RATE_CTRS(4, 2, 2) ok
128 flag: TRUE -> FALSE
1290 ADD_MILLISECS(5000) --> 23057.396
130 flag: FALSE -> FALSE
1310 ADD_MILLISECS(5000) --> 23062.396
1320 CHECK_RATE_CTRS(4, 2, 2) ok
133 flag: FALSE -> TRUE
1341 ADD_MILLISECS(1) --> 23062.397
1351 CHECK_RATE_CTRS(5, 2, 2) ok
1361 ADD_MILLISECS(199) --> 23062.596
1371 CHECK_RATE_CTRS(5, 2, 2) ok
1381 ADD_MILLISECS(299) --> 23062.895
1391 CHECK_RATE_CTRS(5, 2, 2) ok
1401 ADD_MILLISECS(1) --> 23062.896
1411 CHECK_RATE_CTRS(5, 3, 2) ok
1421 ADD_MILLISECS(200) --> 23063.096
1431 CHECK_RATE_CTRS(5, 3, 2) ok
1441 ADD_MILLISECS(299) --> 23063.395
1451 CHECK_RATE_CTRS(5, 3, 2) ok
1461 ADD_MILLISECS(1) --> 23063.396
1471 CHECK_RATE_CTRS(5, 3, 3) ok
148
149----------- cumulating time, without forget_sum, when timer cb are invoked late
150
1510 CHECK_RATE_CTRS(0, 0, 0) ok
1520 ADD_MILLISECS(100) --> 23000.100
1530 CHECK_RATE_CTRS(0, 0, 0) ok
154 flag: FALSE -> TRUE
1551 CHECK_RATE_CTRS(0, 0, 0) ok
1561 ADD_MILLISECS(100) --> 23000.200
1571 CHECK_RATE_CTRS(1, 0, 0) ok
158 flag: TRUE -> FALSE
1590 CHECK_RATE_CTRS(1, 0, 0) ok
1600 ADD_MILLISECS(100) --> 23000.300
1610 CHECK_RATE_CTRS(1, 0, 0) ok
162 flag: FALSE -> TRUE
1631 CHECK_RATE_CTRS(1, 0, 0) ok
1641 ADD_MILLISECS(100) --> 23000.400
1651 CHECK_RATE_CTRS(1, 0, 0) ok
166 flag: TRUE -> FALSE
1670 CHECK_RATE_CTRS(1, 0, 0) ok
1680 ADD_MILLISECS(300) --> 23000.700
1690 CHECK_RATE_CTRS(1, 0, 0) ok
170 flag: FALSE -> TRUE
1711 CHECK_RATE_CTRS(1, 0, 0) ok
1721 ADD_MILLISECS(799) --> 23001.499
1731 CHECK_RATE_CTRS(1, 1, 0) ok
1741 ADD_MILLISECS(1) --> 23001.500
1751 CHECK_RATE_CTRS(1, 1, 1) ok
1761 ADD_MILLISECS(300) --> 23001.800
1771 CHECK_RATE_CTRS(2, 1, 1) ok
178 flag: TRUE -> FALSE
1790 CHECK_RATE_CTRS(2, 1, 1) ok
1800 ADD_MILLISECS(400) --> 23002.200
1810 CHECK_RATE_CTRS(2, 1, 1) ok
182 flag: FALSE -> TRUE
1831 CHECK_RATE_CTRS(2, 1, 1) ok
1841 ADD_MILLISECS(699) --> 23002.899
1851 CHECK_RATE_CTRS(2, 2, 1) ok
1861 ADD_MILLISECS(1) --> 23002.900
1871 CHECK_RATE_CTRS(2, 2, 2) ok
1881 ADD_MILLISECS(1) --> 23002.901
1891 CHECK_RATE_CTRS(3, 2, 2) ok
1901 ADD_MILLISECS(499) --> 23003.400
1911 CHECK_RATE_CTRS(3, 3, 2) ok
1921 ADD_MILLISECS(499) --> 23003.899
1931 CHECK_RATE_CTRS(3, 3, 2) ok
1941 ADD_MILLISECS(1) --> 23003.900
1951 CHECK_RATE_CTRS(3, 3, 3) ok
1961 ADD_MILLISECS(200) --> 23004.100
1971 CHECK_RATE_CTRS(4, 3, 3) ok
198 flag: TRUE -> FALSE
1990 CHECK_RATE_CTRS(4, 3, 3) ok
2000 ADD_MILLISECS(4321) --> 23008.421
2010 CHECK_RATE_CTRS(4, 3, 3) ok
202 flag: FALSE -> TRUE
2031 CHECK_RATE_CTRS(4, 3, 3) ok
2041 ADD_MILLISECS(5678) --> 23014.099
2051 CHECK_RATE_CTRS(9, 9, 8) ok
206 flag: TRUE -> FALSE
2070 CHECK_RATE_CTRS(9, 9, 8) ok
208
209----------- test forget_sum, when timer cb are invoked late
210
2110 CHECK_RATE_CTRS(0, 0, 0) ok
212 flag: FALSE -> TRUE
2131 CHECK_RATE_CTRS(0, 0, 0) ok
2141 ADD_MILLISECS(100) --> 23000.100
2151 CHECK_RATE_CTRS(1, 0, 0) ok
216 flag: TRUE -> FALSE
2170 CHECK_RATE_CTRS(1, 0, 0) ok
2180 ADD_MILLISECS(1000) --> 23001.100
2190 CHECK_RATE_CTRS(1, 0, 0) ok
2200 ADD_MILLISECS(8999) --> 23010.099
2210 CHECK_RATE_CTRS(1, 0, 0) ok
2220 ADD_MILLISECS(1) --> 23010.100
2230 CHECK_RATE_CTRS(1, 0, 0) ok
224 flag: FALSE -> TRUE
2251 CHECK_RATE_CTRS(1, 0, 0) ok
2261 ADD_MILLISECS(1) --> 23010.101
2271 CHECK_RATE_CTRS(2, 0, 0) ok
2281 ADD_MILLISECS(399) --> 23010.500
2291 CHECK_RATE_CTRS(2, 0, 0) ok
2301 ADD_MILLISECS(99) --> 23010.599
2311 CHECK_RATE_CTRS(2, 0, 0) ok
2321 ADD_MILLISECS(1) --> 23010.600
2331 CHECK_RATE_CTRS(2, 1, 0) ok
2341 ADD_MILLISECS(400) --> 23011.000
2351 CHECK_RATE_CTRS(2, 1, 0) ok
2361 ADD_MILLISECS(99) --> 23011.099
2371 CHECK_RATE_CTRS(2, 1, 0) ok
2381 ADD_MILLISECS(1) --> 23011.100
2391 CHECK_RATE_CTRS(2, 1, 1) ok
2401 ADD_MILLISECS(300) --> 23011.400
2411 CHECK_RATE_CTRS(3, 1, 1) ok
242 flag: TRUE -> FALSE
2430 ADD_MILLISECS(9999) --> 23021.399
244 flag: FALSE -> TRUE
2451 ADD_MILLISECS(25) --> 23021.424
246 flag: TRUE -> FALSE
2470 ADD_MILLISECS(9999) --> 23031.423
248 flag: FALSE -> TRUE
2491 ADD_MILLISECS(25) --> 23031.448
250 flag: TRUE -> FALSE
2510 ADD_MILLISECS(9999) --> 23041.447
252 flag: FALSE -> TRUE
2531 ADD_MILLISECS(25) --> 23041.472
254 flag: TRUE -> FALSE
2550 ADD_MILLISECS(9999) --> 23051.471
256 flag: FALSE -> TRUE
2571 ADD_MILLISECS(25) --> 23051.496
2581 CHECK_RATE_CTRS(3, 1, 1) ok
2591 ADD_MILLISECS(100) --> 23051.596
2601 CHECK_RATE_CTRS(3, 2, 1) ok
2611 ADD_MILLISECS(500) --> 23052.096
2621 CHECK_RATE_CTRS(3, 2, 2) ok
263
264----------- test T_defs
265
266T_defs: T_gran=100000usec T_round_threshold=10000usec T_forget_sum=0usec
2670 CHECK_RATE_CTRS(0, 0, 0) ok
2680 ADD_MILLISECS(100) --> 23000.100
2690 CHECK_RATE_CTRS(0, 0, 0) ok
270 flag: FALSE -> TRUE
2711 CHECK_RATE_CTRS(0, 0, 0) ok
2721 ADD_MILLISECS(9) --> 23000.109
2731 CHECK_RATE_CTRS(1, 0, 0) ok
2741 ADD_MILLISECS(1) --> 23000.110
2751 CHECK_RATE_CTRS(1, 1, 0) ok
2761 ADD_MILLISECS(90) --> 23000.200
2771 CHECK_RATE_CTRS(1, 1, 1) ok
278T_defs: T_gran=200000usec T_round_threshold=190000usec T_forget_sum=1000000usec
2791 CHECK_RATE_CTRS(1, 1, 1) ok
2801 ADD_MILLISECS(1) --> 23000.201
2811 CHECK_RATE_CTRS(1, 1, 1) ok
2821 ADD_MILLISECS(1) --> 23000.202
2831 CHECK_RATE_CTRS(2, 1, 1) ok
2841 ADD_MILLISECS(8) --> 23000.210
2851 CHECK_RATE_CTRS(2, 1, 1) ok
2861 ADD_MILLISECS(90) --> 23000.300
2871 CHECK_RATE_CTRS(2, 1, 1) ok
2881 ADD_MILLISECS(99) --> 23000.399
2891 CHECK_RATE_CTRS(2, 1, 1) ok
2901 ADD_MILLISECS(1) --> 23000.400
2911 CHECK_RATE_CTRS(2, 2, 1) ok
2921 ADD_MILLISECS(1) --> 23000.401
2931 CHECK_RATE_CTRS(2, 2, 1) ok
2941 ADD_MILLISECS(1) --> 23000.402
2951 CHECK_RATE_CTRS(3, 2, 1) ok
2961 ADD_MILLISECS(98) --> 23000.500
2971 CHECK_RATE_CTRS(3, 2, 2) ok
2981 ADD_MILLISECS(99) --> 23000.599
2991 CHECK_RATE_CTRS(3, 2, 2) ok
3001 ADD_MILLISECS(1) --> 23000.600
3011 CHECK_RATE_CTRS(3, 3, 2) ok
3021 ADD_MILLISECS(1) --> 23000.601
3031 CHECK_RATE_CTRS(3, 3, 2) ok
3041 ADD_MILLISECS(1) --> 23000.602
3051 CHECK_RATE_CTRS(4, 3, 2) ok
3061 ADD_MILLISECS(98) --> 23000.700
3071 CHECK_RATE_CTRS(4, 3, 3) ok
308T_defs: T_gran=100000usec T_round_threshold=0usec T_forget_sum=0usec
3091 CHECK_RATE_CTRS(4, 3, 3) ok
3101 ADD_MILLISECS(100) --> 23000.800
3111 CHECK_RATE_CTRS(4, 3, 3) ok
3121 ADD_MILLISECS(2) --> 23000.802
3131 CHECK_RATE_CTRS(4, 3, 3) ok
3141 ADD_MILLISECS(1) --> 23000.803
3151 CHECK_RATE_CTRS(5, 3, 3) ok
3161 ADD_MILLISECS(46) --> 23000.849
3171 CHECK_RATE_CTRS(5, 3, 3) ok
3181 ADD_MILLISECS(1) --> 23000.850
3191 CHECK_RATE_CTRS(5, 4, 3) ok
3201 ADD_MILLISECS(50) --> 23000.900
3211 ADD_MILLISECS(2) --> 23000.902
3221 CHECK_RATE_CTRS(5, 4, 3) ok
3231 ADD_MILLISECS(1) --> 23000.903
3241 CHECK_RATE_CTRS(6, 4, 3) ok
3251 ADD_MILLISECS(46) --> 23000.949
3261 CHECK_RATE_CTRS(6, 4, 3) ok
3271 ADD_MILLISECS(1) --> 23000.950
3281 CHECK_RATE_CTRS(6, 5, 3) ok