diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-12-06 23:25:37 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-12-06 23:25:37 +0000 |
commit | 3ef479df1a6b1b788e3214e98fe701419685a30f (patch) | |
tree | 59c800264ed5cdeeade01a9e38194d7a74293547 /src | |
parent | 3864c1bb78feccc1183c7f000198732517aa5882 (diff) | |
download | gnunet-3ef479df1a6b1b788e3214e98fe701419685a30f.tar.gz gnunet-3ef479df1a6b1b788e3214e98fe701419685a30f.zip |
-extra checks, plus indentation fixes
Diffstat (limited to 'src')
-rw-r--r-- | src/namestore/test_namestore_api_zone_iteration_specific_zone.c | 115 |
1 files changed, 66 insertions, 49 deletions
diff --git a/src/namestore/test_namestore_api_zone_iteration_specific_zone.c b/src/namestore/test_namestore_api_zone_iteration_specific_zone.c index 0a85b5182..ed393af8e 100644 --- a/src/namestore/test_namestore_api_zone_iteration_specific_zone.c +++ b/src/namestore/test_namestore_api_zone_iteration_specific_zone.c | |||
@@ -20,6 +20,7 @@ | |||
20 | /** | 20 | /** |
21 | * @file namestore/test_namestore_api_zone_iteration_specific_zone.c | 21 | * @file namestore/test_namestore_api_zone_iteration_specific_zone.c |
22 | * @brief testcase for zone iteration functionality: iterate over a specific zone | 22 | * @brief testcase for zone iteration functionality: iterate over a specific zone |
23 | * @author Matthias Wachs | ||
23 | */ | 24 | */ |
24 | #include "platform.h" | 25 | #include "platform.h" |
25 | #include "gnunet_namestore_service.h" | 26 | #include "gnunet_namestore_service.h" |
@@ -180,66 +181,68 @@ zone_proc (void *cls, | |||
180 | GNUNET_SCHEDULER_add_now (&end, NULL); | 181 | GNUNET_SCHEDULER_add_now (&end, NULL); |
181 | return; | 182 | return; |
182 | } | 183 | } |
183 | else | 184 | GNUNET_assert (NULL != zone); |
185 | if (0 == memcmp (zone, | ||
186 | privkey, | ||
187 | sizeof (struct GNUNET_CRYPTO_EcdsaPrivateKey))) | ||
184 | { | 188 | { |
185 | if (0 == memcmp (zone, privkey, sizeof (struct GNUNET_CRYPTO_EcdsaPrivateKey))) | 189 | if (0 == strcmp (label, s_name_1)) |
186 | { | 190 | { |
187 | if (0 == strcmp (label, s_name_1)) | 191 | if (rd_count == 1) |
188 | { | 192 | { |
189 | if (rd_count == 1) | 193 | if (GNUNET_YES != GNUNET_GNSRECORD_records_cmp (rd, s_rd_1)) |
190 | { | ||
191 | if (GNUNET_YES != GNUNET_GNSRECORD_records_cmp(rd, s_rd_1)) | ||
192 | { | ||
193 | failed = GNUNET_YES; | ||
194 | GNUNET_break (0); | ||
195 | } | ||
196 | } | ||
197 | else | ||
198 | { | 194 | { |
199 | failed = GNUNET_YES; | 195 | failed = GNUNET_YES; |
200 | GNUNET_break (0); | 196 | GNUNET_break (0); |
201 | } | 197 | } |
202 | } | 198 | } |
203 | else if (0 == strcmp (label, s_name_2)) | 199 | else |
204 | { | 200 | { |
205 | if (rd_count == 1) | 201 | failed = GNUNET_YES; |
206 | { | 202 | GNUNET_break (0); |
207 | if (GNUNET_YES != GNUNET_GNSRECORD_records_cmp(rd, s_rd_2)) | 203 | } |
208 | { | 204 | } |
209 | failed = GNUNET_YES; | 205 | else if (0 == strcmp (label, s_name_2)) |
210 | GNUNET_break (0); | 206 | { |
211 | } | 207 | if (rd_count == 1) |
212 | } | 208 | { |
213 | else | 209 | if (GNUNET_YES != GNUNET_GNSRECORD_records_cmp(rd, s_rd_2)) |
214 | { | 210 | { |
215 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
216 | "Received invalid record count\n"); | ||
217 | failed = GNUNET_YES; | 211 | failed = GNUNET_YES; |
218 | GNUNET_break (0); | 212 | GNUNET_break (0); |
219 | } | 213 | } |
220 | } | 214 | } |
221 | else | 215 | else |
222 | { | 216 | { |
223 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 217 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
224 | "Comparing result failed: got name `%s' for first zone\n", label); | 218 | "Received invalid record count\n"); |
225 | failed = GNUNET_YES; | 219 | failed = GNUNET_YES; |
226 | GNUNET_break (0); | 220 | GNUNET_break (0); |
227 | } | 221 | } |
228 | } | 222 | } |
229 | else if (0 == memcmp (zone, privkey2, sizeof (struct GNUNET_CRYPTO_EcdsaPrivateKey))) | 223 | else |
230 | { | 224 | { |
231 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Received data for not requested zone\n"); | 225 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
232 | failed = GNUNET_YES; | 226 | "Comparing result failed: got name `%s' for first zone\n", |
233 | GNUNET_break (0); | 227 | label); |
234 | } | ||
235 | else | ||
236 | { | ||
237 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Received invalid zone\n"); | ||
238 | failed = GNUNET_YES; | 228 | failed = GNUNET_YES; |
239 | GNUNET_break (0); | 229 | GNUNET_break (0); |
240 | } | 230 | } |
231 | } | ||
232 | else if (0 == memcmp (zone, privkey2, sizeof (struct GNUNET_CRYPTO_EcdsaPrivateKey))) | ||
233 | { | ||
234 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
235 | "Received data for not requested zone\n"); | ||
236 | failed = GNUNET_YES; | ||
237 | GNUNET_break (0); | ||
238 | } | ||
239 | else | ||
240 | { | ||
241 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | ||
242 | "Received invalid zone\n"); | ||
243 | failed = GNUNET_YES; | ||
244 | GNUNET_break (0); | ||
241 | } | 245 | } |
242 | |||
243 | if (failed == GNUNET_NO) | 246 | if (failed == GNUNET_NO) |
244 | { | 247 | { |
245 | returned_records ++; | 248 | returned_records ++; |
@@ -263,11 +266,13 @@ put_cont (void *cls, int32_t success, const char *emsg) | |||
263 | if (success == GNUNET_OK) | 266 | if (success == GNUNET_OK) |
264 | { | 267 | { |
265 | c++; | 268 | c++; |
266 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created record %u \n", c); | 269 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
270 | "Created record %u \n", c); | ||
267 | } | 271 | } |
268 | else | 272 | else |
269 | { | 273 | { |
270 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to created records: `%s'\n", | 274 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
275 | "Failed to created records: `%s'\n", | ||
271 | emsg); | 276 | emsg); |
272 | GNUNET_break (0); | 277 | GNUNET_break (0); |
273 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) | 278 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) |
@@ -280,14 +285,16 @@ put_cont (void *cls, int32_t success, const char *emsg) | |||
280 | { | 285 | { |
281 | res = 1; | 286 | res = 1; |
282 | returned_records = 0; | 287 | returned_records = 0; |
283 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All records created, starting iteration over all zones \n"); | 288 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
289 | "All records created, starting iteration over all zones \n"); | ||
284 | zi = GNUNET_NAMESTORE_zone_iteration_start(nsh, | 290 | zi = GNUNET_NAMESTORE_zone_iteration_start(nsh, |
285 | privkey, | 291 | privkey, |
286 | &zone_proc, | 292 | &zone_proc, |
287 | NULL); | 293 | NULL); |
288 | if (zi == NULL) | 294 | if (zi == NULL) |
289 | { | 295 | { |
290 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n"); | 296 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
297 | "Failed to create zone iterator\n"); | ||
291 | GNUNET_break (0); | 298 | GNUNET_break (0); |
292 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) | 299 | if (GNUNET_SCHEDULER_NO_TASK != endbadly_task) |
293 | GNUNET_SCHEDULER_cancel (endbadly_task); | 300 | GNUNET_SCHEDULER_cancel (endbadly_task); |
@@ -370,20 +377,23 @@ empty_zone_proc (void *cls, | |||
370 | GNUNET_free (hostkey_file); | 377 | GNUNET_free (hostkey_file); |
371 | GNUNET_assert (privkey2 != NULL); | 378 | GNUNET_assert (privkey2 != NULL); |
372 | 379 | ||
373 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created record 1\n"); | 380 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
381 | "Created record 1\n"); | ||
374 | 382 | ||
375 | GNUNET_asprintf(&s_name_1, "dummy1"); | 383 | GNUNET_asprintf(&s_name_1, "dummy1"); |
376 | s_rd_1 = create_record(1); | 384 | s_rd_1 = create_record(1); |
377 | GNUNET_NAMESTORE_records_store(nsh, privkey, s_name_1, | 385 | GNUNET_NAMESTORE_records_store(nsh, privkey, s_name_1, |
378 | 1, s_rd_1, &put_cont, NULL); | 386 | 1, s_rd_1, &put_cont, NULL); |
379 | 387 | ||
380 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created record 2 \n"); | 388 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
389 | "Created record 2 \n"); | ||
381 | GNUNET_asprintf(&s_name_2, "dummy2"); | 390 | GNUNET_asprintf(&s_name_2, "dummy2"); |
382 | s_rd_2 = create_record(1); | 391 | s_rd_2 = create_record(1); |
383 | GNUNET_NAMESTORE_records_store(nsh, privkey, s_name_2, | 392 | GNUNET_NAMESTORE_records_store(nsh, privkey, s_name_2, |
384 | 1, s_rd_2, &put_cont, NULL); | 393 | 1, s_rd_2, &put_cont, NULL); |
385 | 394 | ||
386 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created record 3\n"); | 395 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
396 | "Created record 3\n"); | ||
387 | 397 | ||
388 | /* name in different zone */ | 398 | /* name in different zone */ |
389 | GNUNET_asprintf(&s_name_3, "dummy3"); | 399 | GNUNET_asprintf(&s_name_3, "dummy3"); |
@@ -399,10 +409,16 @@ run (void *cls, | |||
399 | struct GNUNET_TESTING_Peer *peer) | 409 | struct GNUNET_TESTING_Peer *peer) |
400 | { | 410 | { |
401 | directory = NULL; | 411 | directory = NULL; |
402 | GNUNET_CONFIGURATION_get_value_string(cfg, "PATHS", "GNUNET_TEST_HOME", &directory); | 412 | GNUNET_assert (GNUNET_OK == |
413 | GNUNET_CONFIGURATION_get_value_string (cfg, | ||
414 | "PATHS", | ||
415 | "GNUNET_TEST_HOME", | ||
416 | &directory)); | ||
403 | GNUNET_DISK_directory_remove (directory); | 417 | GNUNET_DISK_directory_remove (directory); |
404 | 418 | ||
405 | endbadly_task = GNUNET_SCHEDULER_add_delayed(TIMEOUT, &endbadly, NULL); | 419 | endbadly_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, |
420 | &endbadly, | ||
421 | NULL); | ||
406 | nsh = GNUNET_NAMESTORE_connect (cfg); | 422 | nsh = GNUNET_NAMESTORE_connect (cfg); |
407 | GNUNET_break (NULL != nsh); | 423 | GNUNET_break (NULL != nsh); |
408 | /* first, iterate over empty namestore */ | 424 | /* first, iterate over empty namestore */ |
@@ -411,7 +427,8 @@ run (void *cls, | |||
411 | &empty_zone_proc, nsh); | 427 | &empty_zone_proc, nsh); |
412 | if (NULL == zi) | 428 | if (NULL == zi) |
413 | { | 429 | { |
414 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to create zone iterator\n"); | 430 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
431 | "Failed to create zone iterator\n"); | ||
415 | GNUNET_break (0); | 432 | GNUNET_break (0); |
416 | GNUNET_SCHEDULER_cancel (endbadly_task); | 433 | GNUNET_SCHEDULER_cancel (endbadly_task); |
417 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); | 434 | endbadly_task = GNUNET_SCHEDULER_add_now (&endbadly, NULL); |