diff options
author | Sree Harsha Totakura <totakura@in.tum.de> | 2012-07-20 14:49:06 +0000 |
---|---|---|
committer | Sree Harsha Totakura <totakura@in.tum.de> | 2012-07-20 14:49:06 +0000 |
commit | 9bc7c8f647057e7861d086d9cfde4e68b24ac162 (patch) | |
tree | 97dcca677cad5f638f7ad7dd86a5a110d325155c /src/testbed/test_testbed_api.c | |
parent | a40b39dd8a07f9c8ef080d643139d19e12267cfa (diff) | |
download | gnunet-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.c | 34 |
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) | |||
140 | static void | 140 | static void |
141 | controller_cb(void *cls, const struct GNUNET_TESTBED_EventInformation *event) | 141 | controller_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 | ||