diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-11-09 17:59:54 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-11-09 17:59:54 +0000 |
commit | dcbe14551ddea5842816a3f8c7e5291b77e88292 (patch) | |
tree | 4574e518383e78222883af563857313a03d01a1a /src/testbed/test_testbed_api_controllerlink.c | |
parent | 0a1dbd808e4ba376e36758828cb7c7baa8c7bd99 (diff) | |
download | gnunet-dcbe14551ddea5842816a3f8c7e5291b77e88292.tar.gz gnunet-dcbe14551ddea5842816a3f8c7e5291b77e88292.zip |
-fixed warnings from test run
Diffstat (limited to 'src/testbed/test_testbed_api_controllerlink.c')
-rw-r--r-- | src/testbed/test_testbed_api_controllerlink.c | 68 |
1 files changed, 40 insertions, 28 deletions
diff --git a/src/testbed/test_testbed_api_controllerlink.c b/src/testbed/test_testbed_api_controllerlink.c index 7c46d2dcd..78a9b8a93 100644 --- a/src/testbed/test_testbed_api_controllerlink.c +++ b/src/testbed/test_testbed_api_controllerlink.c | |||
@@ -96,24 +96,24 @@ enum Stage | |||
96 | SLAVE1_LINK_SUCCESS, | 96 | SLAVE1_LINK_SUCCESS, |
97 | 97 | ||
98 | /** | 98 | /** |
99 | * Link from slave 1 to slave 2 has been successfully created. | 99 | * Peer create on slave 1 successful |
100 | */ | 100 | */ |
101 | SLAVE2_LINK_SUCCESS, | 101 | SLAVE1_PEER_CREATE_SUCCESS, |
102 | 102 | ||
103 | /** | 103 | /** |
104 | * Peer create on slave 1 successful | 104 | * Peer startup on slave 1 successful |
105 | */ | 105 | */ |
106 | SLAVE1_PEER_CREATE_SUCCESS, | 106 | SLAVE1_PEER_START_SUCCESS, |
107 | 107 | ||
108 | /** | 108 | /** |
109 | * Peer create on slave 2 successful | 109 | * Link from slave 1 to slave 2 has been successfully created. |
110 | */ | 110 | */ |
111 | SLAVE2_PEER_CREATE_SUCCESS, | 111 | SLAVE2_LINK_SUCCESS, |
112 | 112 | ||
113 | /** | 113 | /** |
114 | * Peer startup on slave 1 successful | 114 | * Peer create on slave 2 successful |
115 | */ | 115 | */ |
116 | SLAVE1_PEER_START_SUCCESS, | 116 | SLAVE2_PEER_CREATE_SUCCESS, |
117 | 117 | ||
118 | /** | 118 | /** |
119 | * Peer on slave 1 successfully stopped | 119 | * Peer on slave 1 successfully stopped |
@@ -163,7 +163,12 @@ enum Stage | |||
163 | /** | 163 | /** |
164 | * Slave 1 has linked to slave 3; | 164 | * Slave 1 has linked to slave 3; |
165 | */ | 165 | */ |
166 | SLAVE3_LINK_SUCCESS | 166 | SLAVE3_LINK_SUCCESS, |
167 | |||
168 | /** | ||
169 | * Destory master peer | ||
170 | */ | ||
171 | MASTER_PEER_DESTROY_SUCCESS | ||
167 | 172 | ||
168 | }; | 173 | }; |
169 | 174 | ||
@@ -321,7 +326,7 @@ delay_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
321 | { | 326 | { |
322 | switch (result) | 327 | switch (result) |
323 | { | 328 | { |
324 | case SLAVE1_PEER_START_SUCCESS: | 329 | case SLAVE2_PEER_CREATE_SUCCESS: |
325 | op = GNUNET_TESTBED_peer_stop (slave1_peer, NULL, NULL); | 330 | op = GNUNET_TESTBED_peer_stop (slave1_peer, NULL, NULL); |
326 | GNUNET_assert (NULL != op); | 331 | GNUNET_assert (NULL != op); |
327 | break; | 332 | break; |
@@ -357,17 +362,19 @@ peer_create_cb (void *cls, struct GNUNET_TESTBED_Peer *peer, const char *emsg) | |||
357 | GNUNET_TESTBED_operation_done (op); | 362 | GNUNET_TESTBED_operation_done (op); |
358 | op = GNUNET_TESTBED_peer_start (NULL, master_peer, NULL, NULL); | 363 | op = GNUNET_TESTBED_peer_start (NULL, master_peer, NULL, NULL); |
359 | break; | 364 | break; |
360 | case SLAVE2_LINK_SUCCESS: | 365 | case SLAVE1_LINK_SUCCESS: |
361 | result = SLAVE1_PEER_CREATE_SUCCESS; | 366 | result = SLAVE1_PEER_CREATE_SUCCESS; |
362 | slave1_peer = peer; | 367 | slave1_peer = peer; |
363 | GNUNET_TESTBED_operation_done (op); | 368 | GNUNET_TESTBED_operation_done (op); |
364 | op = GNUNET_TESTBED_peer_create (mc, slave2, cfg, peer_create_cb, NULL); | 369 | op = GNUNET_TESTBED_peer_start (NULL, slave1_peer, NULL, NULL); |
365 | break; | 370 | break; |
366 | case SLAVE1_PEER_CREATE_SUCCESS: | 371 | case SLAVE2_LINK_SUCCESS: |
367 | result = SLAVE2_PEER_CREATE_SUCCESS; | 372 | result = SLAVE2_PEER_CREATE_SUCCESS; |
368 | slave2_peer = peer; | 373 | slave2_peer = peer; |
369 | GNUNET_TESTBED_operation_done (op); | 374 | GNUNET_TESTBED_operation_done (op); |
370 | op = GNUNET_TESTBED_peer_start (NULL, slave1_peer, NULL, NULL); | 375 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply |
376 | (GNUNET_TIME_UNIT_SECONDS, 1), &delay_task, | ||
377 | NULL); | ||
371 | break; | 378 | break; |
372 | default: | 379 | default: |
373 | GNUNET_assert (0); | 380 | GNUNET_assert (0); |
@@ -423,15 +430,14 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
423 | result = SLAVE1_LINK_SUCCESS; | 430 | result = SLAVE1_LINK_SUCCESS; |
424 | GNUNET_assert (NULL != slave2); | 431 | GNUNET_assert (NULL != slave2); |
425 | GNUNET_assert (NULL != slave); | 432 | GNUNET_assert (NULL != slave); |
426 | op = GNUNET_TESTBED_controller_link (NULL, mc, slave2, slave, cfg, GNUNET_YES); | 433 | op = GNUNET_TESTBED_peer_create (mc, slave, cfg, peer_create_cb, NULL); |
427 | GNUNET_assert (NULL != op); | 434 | GNUNET_assert (NULL != op); |
428 | break; | 435 | break; |
429 | case SLAVE1_LINK_SUCCESS: | 436 | case SLAVE1_PEER_START_SUCCESS: |
430 | check_operation_success (event); | 437 | check_operation_success (event); |
431 | GNUNET_TESTBED_operation_done (op); | 438 | GNUNET_TESTBED_operation_done (op); |
432 | op = NULL; | ||
433 | result = SLAVE2_LINK_SUCCESS; | 439 | result = SLAVE2_LINK_SUCCESS; |
434 | op = GNUNET_TESTBED_peer_create (mc, slave, cfg, peer_create_cb, NULL); | 440 | op = GNUNET_TESTBED_peer_create (mc, slave2, cfg, peer_create_cb, NULL); |
435 | GNUNET_assert (NULL != op); | 441 | GNUNET_assert (NULL != op); |
436 | break; | 442 | break; |
437 | case MASTER_PEER_CREATE_SUCCESS: | 443 | case MASTER_PEER_CREATE_SUCCESS: |
@@ -445,17 +451,16 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
445 | rh = GNUNET_TESTBED_register_host (mc, slave, ®istration_cont, NULL); | 451 | rh = GNUNET_TESTBED_register_host (mc, slave, ®istration_cont, NULL); |
446 | GNUNET_assert (NULL != rh); | 452 | GNUNET_assert (NULL != rh); |
447 | break; | 453 | break; |
448 | case SLAVE2_PEER_CREATE_SUCCESS: | 454 | case SLAVE1_PEER_CREATE_SUCCESS: |
449 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_START == event->type); | 455 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_START == event->type); |
450 | GNUNET_assert (event->details.peer_start.host == slave); | 456 | GNUNET_assert (event->details.peer_start.host == slave); |
451 | GNUNET_assert (event->details.peer_start.peer == slave1_peer); | 457 | GNUNET_assert (event->details.peer_start.peer == slave1_peer); |
452 | GNUNET_TESTBED_operation_done (op); | 458 | GNUNET_TESTBED_operation_done (op); |
453 | result = SLAVE1_PEER_START_SUCCESS; | 459 | result = SLAVE1_PEER_START_SUCCESS; |
454 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply | 460 | op = GNUNET_TESTBED_controller_link (NULL, mc, slave2, slave, cfg, |
455 | (GNUNET_TIME_UNIT_SECONDS, 1), &delay_task, | 461 | GNUNET_YES); |
456 | NULL); | ||
457 | break; | 462 | break; |
458 | case SLAVE1_PEER_START_SUCCESS: | 463 | case SLAVE2_PEER_CREATE_SUCCESS: |
459 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_STOP == event->type); | 464 | GNUNET_assert (GNUNET_TESTBED_ET_PEER_STOP == event->type); |
460 | GNUNET_assert (event->details.peer_stop.peer == slave1_peer); | 465 | GNUNET_assert (event->details.peer_stop.peer == slave1_peer); |
461 | GNUNET_TESTBED_operation_done (op); | 466 | GNUNET_TESTBED_operation_done (op); |
@@ -529,10 +534,17 @@ controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event) | |||
529 | case SLAVE3_GET_CONFIG_SUCCESS: | 534 | case SLAVE3_GET_CONFIG_SUCCESS: |
530 | result = SLAVE3_LINK_SUCCESS; | 535 | result = SLAVE3_LINK_SUCCESS; |
531 | GNUNET_TESTBED_operation_done (op); | 536 | GNUNET_TESTBED_operation_done (op); |
532 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply | 537 | op = GNUNET_TESTBED_peer_destroy (master_peer); |
533 | (GNUNET_TIME_UNIT_SECONDS, 3), | ||
534 | &do_shutdown, NULL); | ||
535 | break; | 538 | break; |
539 | case SLAVE3_LINK_SUCCESS: | ||
540 | check_operation_success (event); | ||
541 | result = MASTER_PEER_DESTROY_SUCCESS; | ||
542 | GNUNET_TESTBED_operation_done (op); | ||
543 | op = NULL; | ||
544 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply | ||
545 | (GNUNET_TIME_UNIT_SECONDS, 3), | ||
546 | &do_shutdown, NULL); | ||
547 | break; | ||
536 | default: | 548 | default: |
537 | GNUNET_assert (0); | 549 | GNUNET_assert (0); |
538 | } | 550 | } |
@@ -674,7 +686,7 @@ main (int argc, char **argv) | |||
674 | GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, | 686 | GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2, |
675 | "test_testbed_api_controllerlink", "nohelp", options, | 687 | "test_testbed_api_controllerlink", "nohelp", options, |
676 | &run, NULL); | 688 | &run, NULL); |
677 | if ((GNUNET_OK != ret) || (SLAVE3_LINK_SUCCESS != result)) | 689 | if ((GNUNET_OK != ret) || (MASTER_PEER_DESTROY_SUCCESS != result)) |
678 | return 1; | 690 | return 1; |
679 | return 0; | 691 | return 0; |
680 | } | 692 | } |