aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/test_testbed_api.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-07-20 14:49:06 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-07-20 14:49:06 +0000
commit9bc7c8f647057e7861d086d9cfde4e68b24ac162 (patch)
tree97dcca677cad5f638f7ad7dd86a5a110d325155c /src/testbed/test_testbed_api.c
parenta40b39dd8a07f9c8ef080d643139d19e12267cfa (diff)
downloadgnunet-9bc7c8f647057e7861d086d9cfde4e68b24ac162.tar.gz
gnunet-9bc7c8f647057e7861d086d9cfde4e68b24ac162.zip
peer start and stop
Diffstat (limited to 'src/testbed/test_testbed_api.c')
-rw-r--r--src/testbed/test_testbed_api.c34
1 files changed, 24 insertions, 10 deletions
diff --git a/src/testbed/test_testbed_api.c b/src/testbed/test_testbed_api.c
index 3ae6dbd67..3bb45f730 100644
--- a/src/testbed/test_testbed_api.c
+++ b/src/testbed/test_testbed_api.c
@@ -140,15 +140,29 @@ do_abort (void *cls, const const struct GNUNET_SCHEDULER_TaskContext *tc)
140static void 140static void
141controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event) 141controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event)
142{ 142{
143 GNUNET_assert (GNUNET_TESTBED_ET_OPERATION_FINISHED == event->type); 143 switch (event->type)
144 GNUNET_assert (event->details.operation_finished.operation == operation); 144 {
145 GNUNET_assert (NULL == event->details.operation_finished.op_cls); 145 case GNUNET_TESTBED_ET_OPERATION_FINISHED:
146 GNUNET_assert (NULL == event->details.operation_finished.emsg); 146 GNUNET_assert (event->details.operation_finished.operation == operation);
147 GNUNET_assert (GNUNET_TESTBED_PIT_GENERIC == 147 GNUNET_assert (NULL == event->details.operation_finished.op_cls);
148 event->details.operation_finished.pit); 148 GNUNET_assert (NULL == event->details.operation_finished.emsg);
149 GNUNET_assert (NULL == event->details.operation_finished.op_result.generic); 149 GNUNET_assert (GNUNET_TESTBED_PIT_GENERIC ==
150 result = GNUNET_YES; 150 event->details.operation_finished.pit);
151 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL); 151 GNUNET_assert (NULL == event->details.operation_finished.op_result.generic);
152 break;
153 case GNUNET_TESTBED_ET_PEER_START:
154 GNUNET_assert (event->details.peer_start.host == host);
155 GNUNET_assert (event->details.peer_start.peer == peer);
156 operation = GNUNET_TESTBED_peer_stop (peer);
157 break;
158 case GNUNET_TESTBED_ET_PEER_STOP:
159 GNUNET_assert (event->details.peer_stop.peer == peer);
160 result = GNUNET_YES;
161 GNUNET_SCHEDULER_add_now (&do_shutdown, NULL);
162 break;
163 default:
164 GNUNET_assert (0); /* We should never reach this state */
165 }
152} 166}
153 167
154 168
@@ -171,7 +185,7 @@ peer_create_cb (void *cls,
171 GNUNET_assert (NULL != peer); 185 GNUNET_assert (NULL != peer);
172 GNUNET_assert (NULL != peer_ptr); 186 GNUNET_assert (NULL != peer_ptr);
173 *peer_ptr = peer; 187 *peer_ptr = peer;
174 operation = GNUNET_TESTBED_peer_destroy (peer); 188 operation = GNUNET_TESTBED_peer_start (peer);
175 GNUNET_assert (NULL != operation); 189 GNUNET_assert (NULL != operation);
176} 190}
177 191