aboutsummaryrefslogtreecommitdiff
path: root/src/testbed
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-08-21 12:12:25 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-08-21 12:12:25 +0000
commit45b2bdc144f331fd57b474c34fd83d768ba6ba98 (patch)
tree8410bb655f76c20dde673f7050cd71fcebade93b /src/testbed
parent1d9c7c19acf2483b07882cfe35336bdad4572a79 (diff)
downloadgnunet-45b2bdc144f331fd57b474c34fd83d768ba6ba98.tar.gz
gnunet-45b2bdc144f331fd57b474c34fd83d768ba6ba98.zip
removed controller link testcase from default tests
Diffstat (limited to 'src/testbed')
-rw-r--r--src/testbed/Makefile.am3
-rw-r--r--src/testbed/test_testbed_api_controllerlink.c51
2 files changed, 48 insertions, 6 deletions
diff --git a/src/testbed/Makefile.am b/src/testbed/Makefile.am
index 22870bd9a..0e703750b 100644
--- a/src/testbed/Makefile.am
+++ b/src/testbed/Makefile.am
@@ -81,8 +81,7 @@ if ENABLE_TEST_RUN
81 test_testbed_api_hosts \ 81 test_testbed_api_hosts \
82 test_testbed_api_2peers \ 82 test_testbed_api_2peers \
83 test_testbed_api_operations \ 83 test_testbed_api_operations \
84 test_gnunet_testbed_helper \ 84 test_gnunet_testbed_helper
85 test_testbed_api_controllerlink
86endif 85endif
87 86
88test_testbed_api_hosts_SOURCES = \ 87test_testbed_api_hosts_SOURCES = \
diff --git a/src/testbed/test_testbed_api_controllerlink.c b/src/testbed/test_testbed_api_controllerlink.c
index 06b0b8029..d002da7f2 100644
--- a/src/testbed/test_testbed_api_controllerlink.c
+++ b/src/testbed/test_testbed_api_controllerlink.c
@@ -63,7 +63,17 @@ enum Stage
63 SLAVE1_REGISTERED, 63 SLAVE1_REGISTERED,
64 64
65 /** 65 /**
66 * Final stage 66 * The second slave has been registered at the master controller
67 */
68 SLAVE2_REGISTERED,
69
70 /**
71 * Link from master to slave 1 has been successfully created
72 */
73 SLAVE1_LINK_SUCCESS,
74
75 /**
76 * Link from slave 1 to slave 2 has been successfully created.
67 */ 77 */
68 SUCCESS 78 SUCCESS
69 79
@@ -90,6 +100,11 @@ static struct GNUNET_TESTBED_Controller *mc;
90static struct GNUNET_TESTBED_Host *slave; 100static struct GNUNET_TESTBED_Host *slave;
91 101
92/** 102/**
103 * Another slave host for running another slave controller
104 */
105static struct GNUNET_TESTBED_Host *slave2;
106
107/**
93 * Slave host registration handle 108 * Slave host registration handle
94 */ 109 */
95static struct GNUNET_TESTBED_HostRegistrationHandle *rh; 110static struct GNUNET_TESTBED_HostRegistrationHandle *rh;
@@ -131,6 +146,8 @@ do_shutdown (void *cls, const const struct GNUNET_SCHEDULER_TaskContext *tc)
131{ 146{
132 if (GNUNET_SCHEDULER_NO_TASK != abort_task) 147 if (GNUNET_SCHEDULER_NO_TASK != abort_task)
133 GNUNET_SCHEDULER_cancel (abort_task); 148 GNUNET_SCHEDULER_cancel (abort_task);
149 if (NULL != slave2)
150 GNUNET_TESTBED_host_destroy (slave2);
134 if (NULL != slave) 151 if (NULL != slave)
135 GNUNET_TESTBED_host_destroy (slave); 152 GNUNET_TESTBED_host_destroy (slave);
136 if (NULL != host) 153 if (NULL != host)
@@ -174,7 +191,7 @@ controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event)
174{ 191{
175 switch (result) 192 switch (result)
176 { 193 {
177 case SLAVE1_REGISTERED: 194 case SLAVE2_REGISTERED:
178 GNUNET_assert (NULL != event); 195 GNUNET_assert (NULL != event);
179 GNUNET_assert (GNUNET_TESTBED_ET_OPERATION_FINISHED == event->type); 196 GNUNET_assert (GNUNET_TESTBED_ET_OPERATION_FINISHED == event->type);
180 GNUNET_assert (event->details.operation_finished.operation == op); 197 GNUNET_assert (event->details.operation_finished.operation == op);
@@ -185,6 +202,22 @@ controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event)
185 GNUNET_assert (NULL == event->details.operation_finished.op_result.generic); 202 GNUNET_assert (NULL == event->details.operation_finished.op_result.generic);
186 GNUNET_TESTBED_operation_done (op); 203 GNUNET_TESTBED_operation_done (op);
187 op = NULL; 204 op = NULL;
205 result = SLAVE1_LINK_SUCCESS;
206 GNUNET_assert (NULL != slave2);
207 GNUNET_assert (NULL != slave);
208 op = GNUNET_TESTBED_controller_link (mc, slave2, slave, cfg, GNUNET_YES);
209 GNUNET_assert (NULL != op);
210 break;
211 case SLAVE1_LINK_SUCCESS:
212 GNUNET_assert (GNUNET_TESTBED_ET_OPERATION_FINISHED == event->type);
213 GNUNET_assert (event->details.operation_finished.operation == op);
214 GNUNET_assert (NULL == event->details.operation_finished.op_cls);
215 GNUNET_assert (NULL == event->details.operation_finished.emsg);
216 GNUNET_assert (GNUNET_TESTBED_PIT_GENERIC ==
217 event->details.operation_finished.pit);
218 GNUNET_assert (NULL == event->details.operation_finished.op_result.generic);
219 GNUNET_TESTBED_operation_done (op);
220 op = NULL;
188 result = SUCCESS; 221 result = SUCCESS;
189 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); 222 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);
190 break; 223 break;
@@ -210,13 +243,23 @@ registration_cont (void *cls, const char *emsg)
210 GNUNET_assert (NULL == emsg); 243 GNUNET_assert (NULL == emsg);
211 GNUNET_assert (NULL != mc); 244 GNUNET_assert (NULL != mc);
212 result = SLAVE1_REGISTERED; 245 result = SLAVE1_REGISTERED;
246 slave2 = GNUNET_TESTBED_host_create_with_id (2, "127.0.0.1", NULL, 0);
247 GNUNET_assert (NULL != slave2);
248 rh = GNUNET_TESTBED_register_host (mc, slave2, &registration_cont, NULL);
249 GNUNET_assert (NULL != rh);
250 break;
251 case SLAVE1_REGISTERED:
252 GNUNET_assert (NULL == emsg);
253 GNUNET_assert (NULL != mc);
254 result = SLAVE2_REGISTERED;
213 GNUNET_assert (NULL != cfg); 255 GNUNET_assert (NULL != cfg);
214 op = GNUNET_TESTBED_controller_link (mc, slave, NULL, cfg, GNUNET_YES); 256 op = GNUNET_TESTBED_controller_link (mc, slave, NULL, cfg, GNUNET_YES);
215 GNUNET_assert (NULL != op); 257 GNUNET_assert (NULL != op);
216 break; 258 break;
217 case INIT: 259 case INIT:
218 case SUCCESS: 260 case SUCCESS:
219 case SLAVE1_REGISTERED: 261 case SLAVE2_REGISTERED:
262 case SLAVE1_LINK_SUCCESS:
220 GNUNET_assert (0); 263 GNUNET_assert (0);
221 } 264 }
222} 265}
@@ -247,7 +290,7 @@ status_cb (void *cls,
247 &controller_cb, NULL); 290 &controller_cb, NULL);
248 GNUNET_assert (NULL != mc); 291 GNUNET_assert (NULL != mc);
249 result = MASTER_STARTED; 292 result = MASTER_STARTED;
250 slave = GNUNET_TESTBED_host_create_with_id (2, "127.0.0.1", NULL, 0); 293 slave = GNUNET_TESTBED_host_create_with_id (1, "127.0.0.1", NULL, 0);
251 GNUNET_assert (NULL != slave); 294 GNUNET_assert (NULL != slave);
252 rh = GNUNET_TESTBED_register_host (mc, slave, &registration_cont, NULL); 295 rh = GNUNET_TESTBED_register_host (mc, slave, &registration_cont, NULL);
253 GNUNET_assert (NULL != rh); 296 GNUNET_assert (NULL != rh);