aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_gnunet_service_fs_migration.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-09-14 15:57:36 +0000
committerChristian Grothoff <christian@grothoff.org>2012-09-14 15:57:36 +0000
commit91d27e4d260d9cf49f06a9774cd139eb5ad8d565 (patch)
tree99af3b23b1451c65203f74bb9c0d27ede64a51b5 /src/fs/test_gnunet_service_fs_migration.c
parentb035fd00cb16ee7c2408c529e67edfb885ae46c1 (diff)
downloadgnunet-91d27e4d260d9cf49f06a9774cd139eb5ad8d565.tar.gz
gnunet-91d27e4d260d9cf49f06a9774cd139eb5ad8d565.zip
-fixes
Diffstat (limited to 'src/fs/test_gnunet_service_fs_migration.c')
-rw-r--r--src/fs/test_gnunet_service_fs_migration.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/fs/test_gnunet_service_fs_migration.c b/src/fs/test_gnunet_service_fs_migration.c
index f1f2084f9..550c79c4b 100644
--- a/src/fs/test_gnunet_service_fs_migration.c
+++ b/src/fs/test_gnunet_service_fs_migration.c
@@ -52,6 +52,8 @@ static int ok;
52 52
53static struct GNUNET_TIME_Absolute start_time; 53static struct GNUNET_TIME_Absolute start_time;
54 54
55static struct GNUNET_TESTBED_Operation *op;
56
55 57
56static void 58static void
57do_stop (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) 59do_stop (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
@@ -88,6 +90,8 @@ do_download (void *cls,
88{ 90{
89 struct GNUNET_FS_Uri *uri = cls; 91 struct GNUNET_FS_Uri *uri = cls;
90 92
93 GNUNET_TESTBED_operation_done (op);
94 op = NULL;
91 if (NULL != emsg) 95 if (NULL != emsg)
92 { 96 {
93 GNUNET_SCHEDULER_shutdown (); 97 GNUNET_SCHEDULER_shutdown ();
@@ -112,7 +116,8 @@ stop_source_peer (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
112 struct GNUNET_FS_Uri *uri = cls; 116 struct GNUNET_FS_Uri *uri = cls;
113 117
114 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping source peer\n"); 118 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping source peer\n");
115 GNUNET_TESTBED_peer_stop (daemons[1], &do_download, uri); 119 op = GNUNET_TESTBED_peer_stop (daemons[1], &do_download, uri);
120 GNUNET_assert (NULL != op);
116} 121}
117 122
118 123
@@ -137,9 +142,12 @@ do_wait (void *cls, const struct GNUNET_FS_Uri *uri)
137 142
138static void 143static void
139do_publish (void *cls, 144do_publish (void *cls,
140 struct GNUNET_TESTBED_Operation *op, 145 struct GNUNET_TESTBED_Operation *oparg,
141 const char *emsg) 146 const char *emsg)
142{ 147{
148 GNUNET_assert (op == oparg);
149 GNUNET_TESTBED_operation_done (op);
150 op = NULL;
143 if (NULL != emsg) 151 if (NULL != emsg)
144 { 152 {
145 GNUNET_SCHEDULER_shutdown (); 153 GNUNET_SCHEDULER_shutdown ();
@@ -168,9 +176,9 @@ do_connect (void *cls,
168 daemons[i] = peers[i]; 176 daemons[i] = peers[i];
169 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 177 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
170 "Daemons started, will now try to connect them\n"); 178 "Daemons started, will now try to connect them\n");
171 GNUNET_TESTBED_overlay_connect (NULL, 179 op = GNUNET_TESTBED_overlay_connect (NULL,
172 &do_publish, NULL, 180 &do_publish, NULL,
173 daemons[0], daemons[1]); 181 daemons[0], daemons[1]);
174} 182}
175 183
176 184