aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_test_lib.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-02-01 08:48:47 +0000
committerChristian Grothoff <christian@grothoff.org>2013-02-01 08:48:47 +0000
commit309276a88d1e57dffbea0014dc0708726c2e9376 (patch)
tree285ffccfe3cf9f69c7f3f537d80e473e8f087cc9 /src/fs/fs_test_lib.c
parent4785f9c53cad18c14a20e9341b86b97f1021a574 (diff)
downloadgnunet-309276a88d1e57dffbea0014dc0708726c2e9376.tar.gz
gnunet-309276a88d1e57dffbea0014dc0708726c2e9376.zip
-fix non-terminating index test --- do not remove file early
Diffstat (limited to 'src/fs/fs_test_lib.c')
-rw-r--r--src/fs/fs_test_lib.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/fs/fs_test_lib.c b/src/fs/fs_test_lib.c
index 52f14c00d..758220f5f 100644
--- a/src/fs/fs_test_lib.c
+++ b/src/fs/fs_test_lib.c
@@ -190,9 +190,14 @@ report_uri (void *cls,
190 190
191 GNUNET_FS_publish_stop (po->publish_context); 191 GNUNET_FS_publish_stop (po->publish_context);
192 GNUNET_TESTBED_operation_done (po->fs_op); 192 GNUNET_TESTBED_operation_done (po->fs_op);
193 po->publish_cont (po->publish_cont_cls, po->publish_uri); 193 po->publish_cont (po->publish_cont_cls,
194 po->publish_uri,
195 (GNUNET_YES == po->do_index)
196 ? po->publish_tmp_file
197 : NULL);
194 GNUNET_FS_uri_destroy (po->publish_uri); 198 GNUNET_FS_uri_destroy (po->publish_uri);
195 (void) GNUNET_DISK_directory_remove (po->publish_tmp_file); 199 if (GNUNET_YES != po->do_index)
200 (void) GNUNET_DISK_directory_remove (po->publish_tmp_file);
196 GNUNET_free_non_null (po->publish_tmp_file); 201 GNUNET_free_non_null (po->publish_tmp_file);
197 GNUNET_free (po); 202 GNUNET_free (po);
198} 203}
@@ -217,7 +222,7 @@ publish_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
217 else 222 else
218 GNUNET_TESTBED_operation_done (po->fs_op); 223 GNUNET_TESTBED_operation_done (po->fs_op);
219 GNUNET_FS_publish_stop (po->publish_context); 224 GNUNET_FS_publish_stop (po->publish_context);
220 po->publish_cont (po->publish_cont_cls, NULL); 225 po->publish_cont (po->publish_cont_cls, NULL, NULL);
221 (void) GNUNET_DISK_directory_remove (po->publish_tmp_file); 226 (void) GNUNET_DISK_directory_remove (po->publish_tmp_file);
222 GNUNET_free_non_null (po->publish_tmp_file); 227 GNUNET_free_non_null (po->publish_tmp_file);
223 GNUNET_free (po); 228 GNUNET_free (po);
@@ -370,7 +375,7 @@ publish_fs_connect_complete_cb (void *cls,
370 { 375 {
371 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to connect to FS for publishing: %s\n", emsg); 376 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failed to connect to FS for publishing: %s\n", emsg);
372 po->publish_cont (po->publish_cont_cls, 377 po->publish_cont (po->publish_cont_cls,
373 NULL); 378 NULL, NULL);
374 GNUNET_TESTBED_operation_done (po->fs_op); 379 GNUNET_TESTBED_operation_done (po->fs_op);
375 GNUNET_free (po); 380 GNUNET_free (po);
376 return; 381 return;