aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_fs_namespace.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-03-25 15:13:45 +0000
committerChristian Grothoff <christian@grothoff.org>2011-03-25 15:13:45 +0000
commita8698c1dc9200d021e0aa38ae1dcad6a44e57a6d (patch)
treef9b72fdff41015633935dff95f9352741bc1350c /src/fs/test_fs_namespace.c
parent2d84aa485a4e0801ce82266e0edc7dacd2da649d (diff)
downloadgnunet-a8698c1dc9200d021e0aa38ae1dcad6a44e57a6d.tar.gz
gnunet-a8698c1dc9200d021e0aa38ae1dcad6a44e57a6d.zip
polishing
Diffstat (limited to 'src/fs/test_fs_namespace.c')
-rw-r--r--src/fs/test_fs_namespace.c25
1 files changed, 21 insertions, 4 deletions
diff --git a/src/fs/test_fs_namespace.c b/src/fs/test_fs_namespace.c
index 0d37affa2..b5e210f4c 100644
--- a/src/fs/test_fs_namespace.c
+++ b/src/fs/test_fs_namespace.c
@@ -22,16 +22,13 @@
22 * @file fs/test_fs_namespace.c 22 * @file fs/test_fs_namespace.c
23 * @brief Test for fs_namespace.c 23 * @brief Test for fs_namespace.c
24 * @author Christian Grothoff 24 * @author Christian Grothoff
25 *
26 * TODO:
27 * - add timeout task
28 */ 25 */
29#include "platform.h" 26#include "platform.h"
30#include "gnunet_util_lib.h" 27#include "gnunet_util_lib.h"
31#include "gnunet_arm_service.h" 28#include "gnunet_arm_service.h"
32#include "gnunet_fs_service.h" 29#include "gnunet_fs_service.h"
33 30
34#define VERBOSE GNUNET_NO 31#define VERBOSE GNUNET_YES
35 32
36#define START_ARM GNUNET_YES 33#define START_ARM GNUNET_YES
37 34
@@ -49,6 +46,8 @@ static struct GNUNET_FS_SearchContext *sks_search;
49 46
50static struct GNUNET_FS_SearchContext *ksk_search; 47static struct GNUNET_FS_SearchContext *ksk_search;
51 48
49static GNUNET_SCHEDULER_TaskIdentifier kill_task;
50
52static int update_started; 51static int update_started;
53 52
54static int err; 53static int err;
@@ -91,6 +90,8 @@ stop_arm (struct PeerContext *p)
91 GNUNET_OS_process_close (p->arm_proc); 90 GNUNET_OS_process_close (p->arm_proc);
92 p->arm_proc = NULL; 91 p->arm_proc = NULL;
93#endif 92#endif
93 if (GNUNET_SCHEDULER_NO_TASK != kill_task)
94 GNUNET_SCHEDULER_cancel (kill_task);
94 GNUNET_CONFIGURATION_destroy (p->cfg); 95 GNUNET_CONFIGURATION_destroy (p->cfg);
95} 96}
96 97
@@ -132,6 +133,19 @@ abort_sks_search_task (void *cls,
132} 133}
133 134
134 135
136static void
137do_timeout (void *cls,
138 const struct GNUNET_SCHEDULER_TaskContext *tc)
139{
140 fprintf (stderr,
141 "Operation timed out\n");
142 kill_task = GNUNET_SCHEDULER_NO_TASK;
143 abort_sks_search_task (NULL, tc);
144 abort_ksk_search_task (NULL, tc);
145}
146
147
148
135static void * 149static void *
136progress_cb (void *cls, 150progress_cb (void *cls,
137 const struct GNUNET_FS_ProgressInfo *event) 151 const struct GNUNET_FS_ProgressInfo *event)
@@ -370,6 +384,9 @@ testNamespace ()
370 expiration, 384 expiration,
371 "root", 385 "root",
372 &adv_cont, NULL); 386 &adv_cont, NULL);
387 kill_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES,
388 &do_timeout,
389 NULL);
373 GNUNET_FS_uri_destroy (ksk_uri); 390 GNUNET_FS_uri_destroy (ksk_uri);
374 GNUNET_FS_namespace_delete (ns, GNUNET_NO); 391 GNUNET_FS_namespace_delete (ns, GNUNET_NO);
375 GNUNET_CONTAINER_meta_data_destroy (meta); 392 GNUNET_CONTAINER_meta_data_destroy (meta);