aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_time.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_time.c')
-rw-r--r--src/util/test_time.c52
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}