diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-08-21 12:12:25 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-08-21 12:12:25 +0000 |
commit | 45b2bdc144f331fd57b474c34fd83d768ba6ba98 (patch) | |
tree | 8410bb655f76c20dde673f7050cd71fcebade93b /src/testbed | |
parent | 1d9c7c19acf2483b07882cfe35336bdad4572a79 (diff) | |
download | gnunet-45b2bdc144f331fd57b474c34fd83d768ba6ba98.tar.gz gnunet-45b2bdc144f331fd57b474c34fd83d768ba6ba98.zip |
removed controller link testcase from default tests
Diffstat (limited to 'src/testbed')
-rw-r--r-- | src/testbed/Makefile.am | 3 | ||||
-rw-r--r-- | src/testbed/test_testbed_api_controllerlink.c | 51 |
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 | ||
86 | endif | 85 | endif |
87 | 86 | ||
88 | test_testbed_api_hosts_SOURCES = \ | 87 | test_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; | |||
90 | static struct GNUNET_TESTBED_Host *slave; | 100 | static struct GNUNET_TESTBED_Host *slave; |
91 | 101 | ||
92 | /** | 102 | /** |
103 | * Another slave host for running another slave controller | ||
104 | */ | ||
105 | static struct GNUNET_TESTBED_Host *slave2; | ||
106 | |||
107 | /** | ||
93 | * Slave host registration handle | 108 | * Slave host registration handle |
94 | */ | 109 | */ |
95 | static struct GNUNET_TESTBED_HostRegistrationHandle *rh; | 110 | static 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, ®istration_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, ®istration_cont, NULL); | 295 | rh = GNUNET_TESTBED_register_host (mc, slave, ®istration_cont, NULL); |
253 | GNUNET_assert (NULL != rh); | 296 | GNUNET_assert (NULL != rh); |