aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_gnunet_service_fs_p2p.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/test_gnunet_service_fs_p2p.c')
-rw-r--r--src/fs/test_gnunet_service_fs_p2p.c137
1 files changed, 69 insertions, 68 deletions
diff --git a/src/fs/test_gnunet_service_fs_p2p.c b/src/fs/test_gnunet_service_fs_p2p.c
index eba4e112d..8d2ed144f 100644
--- a/src/fs/test_gnunet_service_fs_p2p.c
+++ b/src/fs/test_gnunet_service_fs_p2p.c
@@ -36,7 +36,7 @@
36/** 36/**
37 * How long until we give up on the download? 37 * How long until we give up on the download?
38 */ 38 */
39#define TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 300) 39#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 300)
40 40
41#define NUM_DAEMONS 2 41#define NUM_DAEMONS 2
42 42
@@ -54,110 +54,111 @@ static struct GNUNET_TIME_Absolute start_time;
54 54
55 55
56static void 56static void
57do_stop(void *cls) 57do_stop (void *cls)
58{ 58{
59 char *fn = cls; 59 char *fn = cls;
60 struct GNUNET_TIME_Relative del; 60 struct GNUNET_TIME_Relative del;
61 char *fancy; 61 char *fancy;
62 62
63 GNUNET_SCHEDULER_shutdown(); 63 GNUNET_SCHEDULER_shutdown ();
64 if (0 == 64 if (0 ==
65 GNUNET_TIME_absolute_get_remaining(GNUNET_TIME_absolute_add(start_time, 65 GNUNET_TIME_absolute_get_remaining (GNUNET_TIME_absolute_add (start_time,
66 TIMEOUT)).rel_value_us) 66 TIMEOUT)).
67 { 67 rel_value_us)
68 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 68 {
69 "Timeout during download, shutting down with error\n"); 69 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
70 ok = 1; 70 "Timeout during download, shutting down with error\n");
71 } 71 ok = 1;
72 }
72 else 73 else
73 { 74 {
74 del = GNUNET_TIME_absolute_get_duration(start_time); 75 del = GNUNET_TIME_absolute_get_duration (start_time);
75 if (0 == del.rel_value_us) 76 if (0 == del.rel_value_us)
76 del.rel_value_us = 1; 77 del.rel_value_us = 1;
77 fancy = 78 fancy =
78 GNUNET_STRINGS_byte_size_fancy(((unsigned long long)FILESIZE) * 79 GNUNET_STRINGS_byte_size_fancy (((unsigned long long) FILESIZE)
79 1000000LL / del.rel_value_us); 80 * 1000000LL / del.rel_value_us);
80 fprintf(stdout, 81 fprintf (stdout,
81 "Download speed was %s/s\n", 82 "Download speed was %s/s\n",
82 fancy); 83 fancy);
83 GNUNET_free(fancy); 84 GNUNET_free (fancy);
84 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 85 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
85 "Finished download, shutting down\n"); 86 "Finished download, shutting down\n");
86 } 87 }
87 if (NULL != fn) 88 if (NULL != fn)
88 { 89 {
89 GNUNET_DISK_directory_remove(fn); 90 GNUNET_DISK_directory_remove (fn);
90 GNUNET_free(fn); 91 GNUNET_free (fn);
91 } 92 }
92} 93}
93 94
94 95
95static void 96static void
96do_download(void *cls, const struct GNUNET_FS_Uri *uri, 97do_download (void *cls, const struct GNUNET_FS_Uri *uri,
97 const char *fn) 98 const char *fn)
98{ 99{
99 if (NULL == uri) 100 if (NULL == uri)
100 { 101 {
101 GNUNET_SCHEDULER_shutdown(); 102 GNUNET_SCHEDULER_shutdown ();
102 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 103 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
103 "Timeout during upload attempt, shutting down with error\n"); 104 "Timeout during upload attempt, shutting down with error\n");
104 ok = 1; 105 ok = 1;
105 return; 106 return;
106 } 107 }
107 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Downloading %llu bytes\n", 108 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Downloading %llu bytes\n",
108 (unsigned long long)FILESIZE); 109 (unsigned long long) FILESIZE);
109 start_time = GNUNET_TIME_absolute_get(); 110 start_time = GNUNET_TIME_absolute_get ();
110 GNUNET_FS_TEST_download(daemons[0], TIMEOUT, 111 GNUNET_FS_TEST_download (daemons[0], TIMEOUT,
111 anonymity_level, SEED, uri, 112 anonymity_level, SEED, uri,
112 VERBOSE, &do_stop, 113 VERBOSE, &do_stop,
113 (NULL == fn) 114 (NULL == fn)
114 ? NULL 115 ? NULL
115 : GNUNET_strdup(fn)); 116 : GNUNET_strdup (fn));
116} 117}
117 118
118 119
119static void 120static void
120do_publish(void *cls, 121do_publish (void *cls,
121 struct GNUNET_TESTBED_RunHandle *h, 122 struct GNUNET_TESTBED_RunHandle *h,
122 unsigned int num_peers, 123 unsigned int num_peers,
123 struct GNUNET_TESTBED_Peer **peers, 124 struct GNUNET_TESTBED_Peer **peers,
124 unsigned int links_succeeded, 125 unsigned int links_succeeded,
125 unsigned int links_failed) 126 unsigned int links_failed)
126{ 127{
127 unsigned int i; 128 unsigned int i;
128 129
129 if (NULL != strstr(progname, "cadet")) 130 if (NULL != strstr (progname, "cadet"))
130 anonymity_level = 0; 131 anonymity_level = 0;
131 else 132 else
132 anonymity_level = 1; 133 anonymity_level = 1;
133 GNUNET_assert(NUM_DAEMONS == num_peers); 134 GNUNET_assert (NUM_DAEMONS == num_peers);
134 for (i = 0; i < num_peers; i++) 135 for (i = 0; i < num_peers; i++)
135 daemons[i] = peers[i]; 136 daemons[i] = peers[i];
136 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Publishing %llu bytes\n", 137 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Publishing %llu bytes\n",
137 (unsigned long long)FILESIZE); 138 (unsigned long long) FILESIZE);
138 GNUNET_FS_TEST_publish(daemons[1], TIMEOUT, 139 GNUNET_FS_TEST_publish (daemons[1], TIMEOUT,
139 anonymity_level, GNUNET_NO, 140 anonymity_level, GNUNET_NO,
140 FILESIZE, SEED, 141 FILESIZE, SEED,
141 VERBOSE, &do_download, NULL); 142 VERBOSE, &do_download, NULL);
142} 143}
143 144
144 145
145int 146int
146main(int argc, char *argv[]) 147main (int argc, char *argv[])
147{ 148{
148 const char *config; 149 const char *config;
149 150
150 progname = argv[0]; 151 progname = argv[0];
151 if (NULL != strstr(progname, "cadet")) 152 if (NULL != strstr (progname, "cadet"))
152 config = "test_gnunet_service_fs_p2p_cadet.conf"; 153 config = "test_gnunet_service_fs_p2p_cadet.conf";
153 else 154 else
154 config = "fs_test_lib_data.conf"; 155 config = "fs_test_lib_data.conf";
155 (void)GNUNET_TESTBED_test_run("test-gnunet-service-fs-p2p", 156 (void) GNUNET_TESTBED_test_run ("test-gnunet-service-fs-p2p",
156 config, 157 config,
157 NUM_DAEMONS, 158 NUM_DAEMONS,
158 0, NULL, NULL, 159 0, NULL, NULL,
159 &do_publish, NULL); 160 &do_publish, NULL);
160 GNUNET_DISK_directory_remove("/tmp/gnunet-test-fs-lib/"); 161 GNUNET_DISK_directory_remove ("/tmp/gnunet-test-fs-lib/");
161 return ok; 162 return ok;
162} 163}
163 164