aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96>2010-08-04 21:08:46 +0000
committerLin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96>2010-08-04 21:08:46 +0000
commit86a9316f0f9b422e6b3fae8c75255a92e326dd51 (patch)
tree9c29f2fe7567228469f0941d31d6084d13f822d4 /src
parent6e846206b0edf033456ffabebd9ff3f127a23f85 (diff)
downloadgnunet-86a9316f0f9b422e6b3fae8c75255a92e326dd51.tar.gz
gnunet-86a9316f0f9b422e6b3fae8c75255a92e326dd51.zip
function coverage & line coverage finished
Diffstat (limited to 'src')
-rw-r--r--src/util/test_time.c83
1 files changed, 83 insertions, 0 deletions
diff --git a/src/util/test_time.c b/src/util/test_time.c
index 59eb7d288..8ad84c12c 100644
--- a/src/util/test_time.c
+++ b/src/util/test_time.c
@@ -59,11 +59,22 @@ check ()
59 rel = GNUNET_TIME_relative_multiply (rel, 2); 59 rel = GNUNET_TIME_relative_multiply (rel, 2);
60 GNUNET_log_skip (0, GNUNET_NO); 60 GNUNET_log_skip (0, GNUNET_NO);
61 GNUNET_assert (rel.value == GNUNET_TIME_UNIT_FOREVER_REL.value); 61 GNUNET_assert (rel.value == GNUNET_TIME_UNIT_FOREVER_REL.value);
62 /*check zero*/
63 rel.value = (UINT64_MAX) - 1024;
64 GNUNET_assert (GNUNET_TIME_relative_get_zero ().value == GNUNET_TIME_relative_multiply (rel,0).value);
62 65
63 /* test infinity-check for relative to absolute */ 66 /* test infinity-check for relative to absolute */
64 last = GNUNET_TIME_relative_to_absolute (rel); 67 last = GNUNET_TIME_relative_to_absolute (rel);
65 GNUNET_assert (last.value == GNUNET_TIME_UNIT_FOREVER_ABS.value); 68 GNUNET_assert (last.value == GNUNET_TIME_UNIT_FOREVER_ABS.value);
66 69
70 /*check relative to absolute*/
71 rel.value = 0;
72 GNUNET_assert (GNUNET_TIME_absolute_get ().value ==
73 GNUNET_TIME_relative_to_absolute(rel).value);
74 /*check forever*/
75 rel.value = UINT64_MAX;
76 GNUNET_assert (GNUNET_TIME_absolute_get_forever ().value ==
77 GNUNET_TIME_relative_to_absolute(rel).value);
67 /* check overflow for r2a */ 78 /* check overflow for r2a */
68 rel.value = (UINT64_MAX) - 1024; 79 rel.value = (UINT64_MAX) - 1024;
69 GNUNET_log_skip (1, GNUNET_NO); 80 GNUNET_log_skip (1, GNUNET_NO);
@@ -110,6 +121,9 @@ check ()
110 rel = GNUNET_TIME_absolute_get_remaining (future); 121 rel = GNUNET_TIME_absolute_get_remaining (future);
111 GNUNET_assert (rel.value > 0); 122 GNUNET_assert (rel.value > 0);
112 GNUNET_assert (rel.value <= 1000000); 123 GNUNET_assert (rel.value <= 1000000);
124 forever = GNUNET_TIME_absolute_get_forever ();
125 GNUNET_assert (GNUNET_TIME_relative_get_forever ().value ==
126 GNUNET_TIME_absolute_get_remaining (forever).value);
113 127
114 /* check endianess */ 128 /* check endianess */
115 reln = GNUNET_TIME_relative_hton (rel); 129 reln = GNUNET_TIME_relative_hton (rel);
@@ -136,6 +150,74 @@ check ()
136 GNUNET_assert (forever.value == 150 GNUNET_assert (forever.value ==
137 GNUNET_TIME_absolute_subtract (forever, 151 GNUNET_TIME_absolute_subtract (forever,
138 GNUNET_TIME_UNIT_MINUTES).value); 152 GNUNET_TIME_UNIT_MINUTES).value);
153 /*check absolute subtract*/
154 now.value= 50000;
155 rel.value = 100000;
156 GNUNET_assert (GNUNET_TIME_UNIT_ZERO_ABS.value ==
157 (GNUNET_TIME_absolute_subtract(now,rel)).value);
158 rel.value = 10000;
159 GNUNET_assert (40000 ==
160 (GNUNET_TIME_absolute_subtract(now,rel)).value);
161
162 /*check relative divide*/
163 GNUNET_assert(GNUNET_TIME_UNIT_FOREVER_REL.value ==
164 (GNUNET_TIME_relative_divide (rel,0)).value);
165
166 rel = GNUNET_TIME_UNIT_FOREVER_REL;
167 GNUNET_assert(GNUNET_TIME_UNIT_FOREVER_REL.value ==
168 (GNUNET_TIME_relative_divide (rel,2)).value);
169
170 rel = GNUNET_TIME_relative_divide (relUnit,2);
171 GNUNET_assert(rel.value == relUnit.value / 2);
172
173
174 /* check Return absolute time of 0ms*/
175 zero = GNUNET_TIME_absolute_get_zero ();
176
177 /* check GNUNET_TIME_calculate_eta */
178 last.value = GNUNET_TIME_absolute_get ().value - 1024;
179 forever = GNUNET_TIME_absolute_get_forever ();
180 forever.value = forever.value - 1024;
181 GNUNET_assert(GNUNET_TIME_absolute_get_zero ().value ==
182 GNUNET_TIME_calculate_eta (forever,50000,100000).value);
183 /*check zero*/
184 GNUNET_assert(GNUNET_TIME_UNIT_ZERO.value ==
185 (GNUNET_TIME_calculate_eta (last,60000,50000)).value);
186 /*check forever*/
187 GNUNET_assert(GNUNET_TIME_UNIT_FOREVER_REL.value ==
188 (GNUNET_TIME_calculate_eta (last,0,50000)).value);
189
190 /*check relative subtract*/
191 now = GNUNET_TIME_absolute_get ();
192 rel.value = now.value;
193 relForever.value = rel.value + 1024;
194 GNUNET_assert(1024 ==
195 GNUNET_TIME_relative_subtract(relForever,rel).value);
196 /*check zero*/
197 GNUNET_assert(GNUNET_TIME_relative_get_zero ().value ==
198 GNUNET_TIME_relative_subtract(rel,relForever).value);
199 /*check forever*/
200 rel.value = UINT64_MAX;
201 GNUNET_assert(GNUNET_TIME_relative_get_forever ().value ==
202 GNUNET_TIME_relative_subtract(rel,relForever).value);
203
204 /*check GNUNET_TIME_relative_min*/
205 now = GNUNET_TIME_absolute_get ();
206 rel.value = now.value;
207 relForever.value = rel.value - 1024;
208 GNUNET_assert(relForever.value == GNUNET_TIME_relative_min(rel,relForever).value);
209
210 /*check GNUNET_TIME_relative_max */
211 GNUNET_assert(rel.value == GNUNET_TIME_relative_max(rel,relForever).value);
212
213 /*check GNUNET_TIME_absolute_min*/
214 now = GNUNET_TIME_absolute_get ();
215 last.value = now.value - 1024;
216 GNUNET_assert(last.value == GNUNET_TIME_absolute_min(now,last).value);
217
218 /*check GNUNET_TIME_absolute_max*/
219 GNUNET_assert(now.value == GNUNET_TIME_absolute_max(now,last).value);
220
139 return 0; 221 return 0;
140} 222}
141 223
@@ -146,6 +228,7 @@ main (int argc, char *argv[])
146 228
147 GNUNET_log_setup ("test-time", "WARNING", NULL); 229 GNUNET_log_setup ("test-time", "WARNING", NULL);
148 ret = check (); 230 ret = check ();
231 printf("test_0309");
149 232
150 return ret; 233 return ret;
151} 234}