aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/gnunet-service-testbed.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-11-14 17:06:31 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-11-14 17:06:31 +0000
commitb9e2512dd31fca0e85e82e5d5e355e027872b47b (patch)
tree74217cbd2e231bb0fbbd0224bb64f346413b5507 /src/testbed/gnunet-service-testbed.c
parente5035d2c9e05dc738746ee5ef219b2eeb2256d31 (diff)
downloadgnunet-b9e2512dd31fca0e85e82e5d5e355e027872b47b.tar.gz
gnunet-b9e2512dd31fca0e85e82e5d5e355e027872b47b.zip
kill all peers first and wait for them later
Diffstat (limited to 'src/testbed/gnunet-service-testbed.c')
-rw-r--r--src/testbed/gnunet-service-testbed.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/testbed/gnunet-service-testbed.c b/src/testbed/gnunet-service-testbed.c
index 9ffdf7812..2b138129a 100644
--- a/src/testbed/gnunet-service-testbed.c
+++ b/src/testbed/gnunet-service-testbed.c
@@ -3950,11 +3950,18 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
3950 destroyed by a context which we destroy before */ 3950 destroyed by a context which we destroy before */
3951 GNUNET_break (GNUNET_NO == peer_list[id]->destroy_flag); 3951 GNUNET_break (GNUNET_NO == peer_list[id]->destroy_flag);
3952 /* counter should be zero as we free all contexts before */ 3952 /* counter should be zero as we free all contexts before */
3953 GNUNET_break (0 == peer_list[id]->reference_cnt); 3953 GNUNET_break (0 == peer_list[id]->reference_cnt);
3954 if ( (GNUNET_NO == peer_list[id]->is_remote)
3955 && (GNUNET_YES == peer_list[id]->details.local.is_running))
3956 GNUNET_TESTING_peer_kill (peer_list[id]->details.local.peer);
3957 }
3958 for (id = 0; id < peer_list_size; id++)
3959 if (NULL != peer_list[id])
3960 {
3954 if (GNUNET_NO == peer_list[id]->is_remote) 3961 if (GNUNET_NO == peer_list[id]->is_remote)
3955 { 3962 {
3956 if (GNUNET_YES == peer_list[id]->details.local.is_running) 3963 if (GNUNET_YES == peer_list[id]->details.local.is_running)
3957 GNUNET_TESTING_peer_stop (peer_list[id]->details.local.peer); 3964 GNUNET_TESTING_peer_wait (peer_list[id]->details.local.peer);
3958 GNUNET_TESTING_peer_destroy (peer_list[id]->details.local.peer); 3965 GNUNET_TESTING_peer_destroy (peer_list[id]->details.local.peer);
3959 GNUNET_CONFIGURATION_destroy (peer_list[id]->details.local.cfg); 3966 GNUNET_CONFIGURATION_destroy (peer_list[id]->details.local.cfg);
3960 } 3967 }