aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-12-06 23:25:37 +0000
committerChristian Grothoff <christian@grothoff.org>2014-12-06 23:25:37 +0000
commit3ef479df1a6b1b788e3214e98fe701419685a30f (patch)
tree59c800264ed5cdeeade01a9e38194d7a74293547 /src
parent3864c1bb78feccc1183c7f000198732517aa5882 (diff)
downloadgnunet-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.c115
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);