aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api_controllerlink.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-11-09 17:59:54 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-11-09 17:59:54 +0000
commitdcbe14551ddea5842816a3f8c7e5291b77e88292 (patch)
tree4574e518383e78222883af563857313a03d01a1a /src/testbed/test_testbed_api_controllerlink.c
parent0a1dbd808e4ba376e36758828cb7c7baa8c7bd99 (diff)
downloadgnunet-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.c68
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, &registration_cont, NULL); 451 rh = GNUNET_TESTBED_register_host (mc, slave, &registration_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}