diff options
author | Lin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96> | 2010-08-04 21:08:46 +0000 |
---|---|---|
committer | Lin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96> | 2010-08-04 21:08:46 +0000 |
commit | 86a9316f0f9b422e6b3fae8c75255a92e326dd51 (patch) | |
tree | 9c29f2fe7567228469f0941d31d6084d13f822d4 /src | |
parent | 6e846206b0edf033456ffabebd9ff3f127a23f85 (diff) | |
download | gnunet-86a9316f0f9b422e6b3fae8c75255a92e326dd51.tar.gz gnunet-86a9316f0f9b422e6b3fae8c75255a92e326dd51.zip |
function coverage & line coverage finished
Diffstat (limited to 'src')
-rw-r--r-- | src/util/test_time.c | 83 |
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 | } |