diff options
Diffstat (limited to 'src/util/test_time.c')
-rw-r--r-- | src/util/test_time.c | 52 |
1 files changed, 25 insertions, 27 deletions
diff --git a/src/util/test_time.c b/src/util/test_time.c index 80109615a..c5232ff2a 100644 --- a/src/util/test_time.c +++ b/src/util/test_time.c | |||
@@ -63,7 +63,7 @@ check () | |||
63 | /*check zero */ | 63 | /*check zero */ |
64 | rel.rel_value = (UINT64_MAX) - 1024; | 64 | rel.rel_value = (UINT64_MAX) - 1024; |
65 | GNUNET_assert (GNUNET_TIME_relative_get_zero ().rel_value == | 65 | GNUNET_assert (GNUNET_TIME_relative_get_zero ().rel_value == |
66 | GNUNET_TIME_relative_multiply (rel, 0).rel_value); | 66 | GNUNET_TIME_relative_multiply (rel, 0).rel_value); |
67 | 67 | ||
68 | /* test infinity-check for relative to absolute */ | 68 | /* test infinity-check for relative to absolute */ |
69 | GNUNET_log_skip (1, GNUNET_NO); | 69 | GNUNET_log_skip (1, GNUNET_NO); |
@@ -74,11 +74,11 @@ check () | |||
74 | /*check relative to absolute */ | 74 | /*check relative to absolute */ |
75 | rel.rel_value = 0; | 75 | rel.rel_value = 0; |
76 | GNUNET_assert (GNUNET_TIME_absolute_get ().abs_value == | 76 | GNUNET_assert (GNUNET_TIME_absolute_get ().abs_value == |
77 | GNUNET_TIME_relative_to_absolute (rel).abs_value); | 77 | GNUNET_TIME_relative_to_absolute (rel).abs_value); |
78 | /*check forever */ | 78 | /*check forever */ |
79 | rel.rel_value = UINT64_MAX; | 79 | rel.rel_value = UINT64_MAX; |
80 | GNUNET_assert (GNUNET_TIME_absolute_get_forever ().abs_value == | 80 | GNUNET_assert (GNUNET_TIME_absolute_get_forever ().abs_value == |
81 | GNUNET_TIME_relative_to_absolute (rel).abs_value); | 81 | GNUNET_TIME_relative_to_absolute (rel).abs_value); |
82 | /* check overflow for r2a */ | 82 | /* check overflow for r2a */ |
83 | rel.rel_value = (UINT64_MAX) - 1024; | 83 | rel.rel_value = (UINT64_MAX) - 1024; |
84 | GNUNET_log_skip (1, GNUNET_NO); | 84 | GNUNET_log_skip (1, GNUNET_NO); |
@@ -103,13 +103,13 @@ check () | |||
103 | 103 | ||
104 | /* check relation check in get_duration */ | 104 | /* check relation check in get_duration */ |
105 | future.abs_value = now.abs_value + 1000000; | 105 | future.abs_value = now.abs_value + 1000000; |
106 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (now, future).rel_value | 106 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (now, future).rel_value == |
107 | == 1000000); | 107 | 1000000); |
108 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (future, now).rel_value | 108 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (future, now).rel_value == |
109 | == 0); | 109 | 0); |
110 | 110 | ||
111 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (zero, forever).rel_value | 111 | GNUNET_assert (GNUNET_TIME_absolute_get_difference (zero, forever).rel_value |
112 | == forever.abs_value); | 112 | == forever.abs_value); |
113 | 113 | ||
114 | past.abs_value = now.abs_value - 1000000; | 114 | past.abs_value = now.abs_value - 1000000; |
115 | rel = GNUNET_TIME_absolute_get_duration (future); | 115 | rel = GNUNET_TIME_absolute_get_duration (future); |
@@ -127,7 +127,7 @@ check () | |||
127 | GNUNET_assert (rel.rel_value <= 1000000); | 127 | GNUNET_assert (rel.rel_value <= 1000000); |
128 | forever = GNUNET_TIME_absolute_get_forever (); | 128 | forever = GNUNET_TIME_absolute_get_forever (); |
129 | GNUNET_assert (GNUNET_TIME_relative_get_forever ().rel_value == | 129 | GNUNET_assert (GNUNET_TIME_relative_get_forever ().rel_value == |
130 | GNUNET_TIME_absolute_get_remaining (forever).rel_value); | 130 | GNUNET_TIME_absolute_get_remaining (forever).rel_value); |
131 | 131 | ||
132 | /* check endianess */ | 132 | /* check endianess */ |
133 | reln = GNUNET_TIME_relative_hton (rel); | 133 | reln = GNUNET_TIME_relative_hton (rel); |
@@ -152,24 +152,23 @@ check () | |||
152 | GNUNET_assert (future.abs_value == now.abs_value); | 152 | GNUNET_assert (future.abs_value == now.abs_value); |
153 | 153 | ||
154 | GNUNET_assert (forever.abs_value == | 154 | GNUNET_assert (forever.abs_value == |
155 | GNUNET_TIME_absolute_subtract (forever, | 155 | GNUNET_TIME_absolute_subtract (forever, |
156 | GNUNET_TIME_UNIT_MINUTES).abs_value); | 156 | GNUNET_TIME_UNIT_MINUTES).abs_value); |
157 | /*check absolute subtract */ | 157 | /*check absolute subtract */ |
158 | now.abs_value = 50000; | 158 | now.abs_value = 50000; |
159 | rel.rel_value = 100000; | 159 | rel.rel_value = 100000; |
160 | GNUNET_assert (GNUNET_TIME_UNIT_ZERO_ABS.abs_value == | 160 | GNUNET_assert (GNUNET_TIME_UNIT_ZERO_ABS.abs_value == |
161 | (GNUNET_TIME_absolute_subtract (now, rel)).abs_value); | 161 | (GNUNET_TIME_absolute_subtract (now, rel)).abs_value); |
162 | rel.rel_value = 10000; | 162 | rel.rel_value = 10000; |
163 | GNUNET_assert (40000 == | 163 | GNUNET_assert (40000 == (GNUNET_TIME_absolute_subtract (now, rel)).abs_value); |
164 | (GNUNET_TIME_absolute_subtract (now, rel)).abs_value); | ||
165 | 164 | ||
166 | /*check relative divide */ | 165 | /*check relative divide */ |
167 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == | 166 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == |
168 | (GNUNET_TIME_relative_divide (rel, 0)).rel_value); | 167 | (GNUNET_TIME_relative_divide (rel, 0)).rel_value); |
169 | 168 | ||
170 | rel = GNUNET_TIME_UNIT_FOREVER_REL; | 169 | rel = GNUNET_TIME_UNIT_FOREVER_REL; |
171 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == | 170 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == |
172 | (GNUNET_TIME_relative_divide (rel, 2)).rel_value); | 171 | (GNUNET_TIME_relative_divide (rel, 2)).rel_value); |
173 | 172 | ||
174 | rel = GNUNET_TIME_relative_divide (relUnit, 2); | 173 | rel = GNUNET_TIME_relative_divide (relUnit, 2); |
175 | GNUNET_assert (rel.rel_value == relUnit.rel_value / 2); | 174 | GNUNET_assert (rel.rel_value == relUnit.rel_value / 2); |
@@ -183,51 +182,50 @@ check () | |||
183 | forever = GNUNET_TIME_absolute_get_forever (); | 182 | forever = GNUNET_TIME_absolute_get_forever (); |
184 | forever.abs_value = forever.abs_value - 1024; | 183 | forever.abs_value = forever.abs_value - 1024; |
185 | GNUNET_assert (GNUNET_TIME_absolute_get_zero ().abs_value == | 184 | GNUNET_assert (GNUNET_TIME_absolute_get_zero ().abs_value == |
186 | GNUNET_TIME_calculate_eta (forever, 50000, | 185 | GNUNET_TIME_calculate_eta (forever, 50000, 100000).rel_value); |
187 | 100000).rel_value); | ||
188 | /* check zero */ | 186 | /* check zero */ |
189 | GNUNET_log_skip (1, GNUNET_NO); | 187 | GNUNET_log_skip (1, GNUNET_NO); |
190 | GNUNET_assert (GNUNET_TIME_UNIT_ZERO.rel_value == | 188 | GNUNET_assert (GNUNET_TIME_UNIT_ZERO.rel_value == |
191 | (GNUNET_TIME_calculate_eta (last, 60000, 50000)).rel_value); | 189 | (GNUNET_TIME_calculate_eta (last, 60000, 50000)).rel_value); |
192 | GNUNET_log_skip (0, GNUNET_YES); | 190 | GNUNET_log_skip (0, GNUNET_YES); |
193 | /*check forever */ | 191 | /*check forever */ |
194 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == | 192 | GNUNET_assert (GNUNET_TIME_UNIT_FOREVER_REL.rel_value == |
195 | (GNUNET_TIME_calculate_eta (last, 0, 50000)).rel_value); | 193 | (GNUNET_TIME_calculate_eta (last, 0, 50000)).rel_value); |
196 | 194 | ||
197 | /*check relative subtract */ | 195 | /*check relative subtract */ |
198 | now = GNUNET_TIME_absolute_get (); | 196 | now = GNUNET_TIME_absolute_get (); |
199 | rel.rel_value = now.abs_value; | 197 | rel.rel_value = now.abs_value; |
200 | relForever.rel_value = rel.rel_value + 1024; | 198 | relForever.rel_value = rel.rel_value + 1024; |
201 | GNUNET_assert (1024 == | 199 | GNUNET_assert (1024 == |
202 | GNUNET_TIME_relative_subtract (relForever, rel).rel_value); | 200 | GNUNET_TIME_relative_subtract (relForever, rel).rel_value); |
203 | /*check zero */ | 201 | /*check zero */ |
204 | GNUNET_assert (GNUNET_TIME_relative_get_zero ().rel_value == | 202 | GNUNET_assert (GNUNET_TIME_relative_get_zero ().rel_value == |
205 | GNUNET_TIME_relative_subtract (rel, relForever).rel_value); | 203 | GNUNET_TIME_relative_subtract (rel, relForever).rel_value); |
206 | /*check forever */ | 204 | /*check forever */ |
207 | rel.rel_value = UINT64_MAX; | 205 | rel.rel_value = UINT64_MAX; |
208 | GNUNET_assert (GNUNET_TIME_relative_get_forever ().rel_value == | 206 | GNUNET_assert (GNUNET_TIME_relative_get_forever ().rel_value == |
209 | GNUNET_TIME_relative_subtract (rel, relForever).rel_value); | 207 | GNUNET_TIME_relative_subtract (rel, relForever).rel_value); |
210 | 208 | ||
211 | /*check GNUNET_TIME_relative_min */ | 209 | /*check GNUNET_TIME_relative_min */ |
212 | now = GNUNET_TIME_absolute_get (); | 210 | now = GNUNET_TIME_absolute_get (); |
213 | rel.rel_value = now.abs_value; | 211 | rel.rel_value = now.abs_value; |
214 | relForever.rel_value = rel.rel_value - 1024; | 212 | relForever.rel_value = rel.rel_value - 1024; |
215 | GNUNET_assert (relForever.rel_value == | 213 | GNUNET_assert (relForever.rel_value == |
216 | GNUNET_TIME_relative_min (rel, relForever).rel_value); | 214 | GNUNET_TIME_relative_min (rel, relForever).rel_value); |
217 | 215 | ||
218 | /*check GNUNET_TIME_relative_max */ | 216 | /*check GNUNET_TIME_relative_max */ |
219 | GNUNET_assert (rel.rel_value == | 217 | GNUNET_assert (rel.rel_value == |
220 | GNUNET_TIME_relative_max (rel, relForever).rel_value); | 218 | GNUNET_TIME_relative_max (rel, relForever).rel_value); |
221 | 219 | ||
222 | /*check GNUNET_TIME_absolute_min */ | 220 | /*check GNUNET_TIME_absolute_min */ |
223 | now = GNUNET_TIME_absolute_get (); | 221 | now = GNUNET_TIME_absolute_get (); |
224 | last.abs_value = now.abs_value - 1024; | 222 | last.abs_value = now.abs_value - 1024; |
225 | GNUNET_assert (last.abs_value == | 223 | GNUNET_assert (last.abs_value == |
226 | GNUNET_TIME_absolute_min (now, last).abs_value); | 224 | GNUNET_TIME_absolute_min (now, last).abs_value); |
227 | 225 | ||
228 | /*check GNUNET_TIME_absolute_max */ | 226 | /*check GNUNET_TIME_absolute_max */ |
229 | GNUNET_assert (now.abs_value == | 227 | GNUNET_assert (now.abs_value == |
230 | GNUNET_TIME_absolute_max (now, last).abs_value); | 228 | GNUNET_TIME_absolute_max (now, last).abs_value); |
231 | 229 | ||
232 | return 0; | 230 | return 0; |
233 | } | 231 | } |