diff options
author | ng0 <ng0@n0.is> | 2019-09-08 12:33:09 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-09-08 12:33:09 +0000 |
commit | d41ed82a4ea0cc8e1674b6d5d2c49fd6462610bb (patch) | |
tree | 9efd18ea7d425652085ed0bd5e8e45604bc5f6b9 /src/fs/test_fs_search_probes.c | |
parent | a0fce305c565c0937d917a92712f15e9c5736260 (diff) | |
download | gnunet-d41ed82a4ea0cc8e1674b6d5d2c49fd6462610bb.tar.gz gnunet-d41ed82a4ea0cc8e1674b6d5d2c49fd6462610bb.zip |
uncrustify as demanded.
Diffstat (limited to 'src/fs/test_fs_search_probes.c')
-rw-r--r-- | src/fs/test_fs_search_probes.c | 264 |
1 files changed, 138 insertions, 126 deletions
diff --git a/src/fs/test_fs_search_probes.c b/src/fs/test_fs_search_probes.c index c65649108..5584efca7 100644 --- a/src/fs/test_fs_search_probes.c +++ b/src/fs/test_fs_search_probes.c | |||
@@ -11,12 +11,12 @@ | |||
11 | WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | Affero General Public License for more details. | 13 | Affero General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU Affero General Public License | 15 | You should have received a copy of the GNU Affero General Public License |
16 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 16 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
17 | 17 | ||
18 | SPDX-License-Identifier: AGPL3.0-or-later | 18 | SPDX-License-Identifier: AGPL3.0-or-later |
19 | */ | 19 | */ |
20 | 20 | ||
21 | /** | 21 | /** |
22 | * @file fs/test_fs_search_probes.c | 22 | * @file fs/test_fs_search_probes.c |
@@ -37,12 +37,12 @@ | |||
37 | /** | 37 | /** |
38 | * How long until we give up on transmitting the message? | 38 | * How long until we give up on transmitting the message? |
39 | */ | 39 | */ |
40 | #define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 60) | 40 | #define TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 60) |
41 | 41 | ||
42 | /** | 42 | /** |
43 | * How long should our test-content live? | 43 | * How long should our test-content live? |
44 | */ | 44 | */ |
45 | #define LIFETIME GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 15) | 45 | #define LIFETIME GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MINUTES, 15) |
46 | 46 | ||
47 | 47 | ||
48 | static struct GNUNET_TIME_Absolute start; | 48 | static struct GNUNET_TIME_Absolute start; |
@@ -59,52 +59,52 @@ static int err; | |||
59 | 59 | ||
60 | 60 | ||
61 | static void | 61 | static void |
62 | abort_error (void *cls) | 62 | abort_error(void *cls) |
63 | { | 63 | { |
64 | timeout_task = NULL; | 64 | timeout_task = NULL; |
65 | fprintf (stderr, | 65 | fprintf(stderr, |
66 | "Timeout\n"); | 66 | "Timeout\n"); |
67 | if (NULL != search) | 67 | if (NULL != search) |
68 | { | 68 | { |
69 | GNUNET_FS_search_stop (search); | 69 | GNUNET_FS_search_stop(search); |
70 | search = NULL; | 70 | search = NULL; |
71 | } | 71 | } |
72 | if (NULL != publish) | 72 | if (NULL != publish) |
73 | { | 73 | { |
74 | GNUNET_FS_publish_stop (publish); | 74 | GNUNET_FS_publish_stop(publish); |
75 | publish = NULL; | 75 | publish = NULL; |
76 | } | 76 | } |
77 | err = 1; | 77 | err = 1; |
78 | } | 78 | } |
79 | 79 | ||
80 | 80 | ||
81 | static void | 81 | static void |
82 | abort_publish_task (void *cls) | 82 | abort_publish_task(void *cls) |
83 | { | 83 | { |
84 | if (NULL != publish) | 84 | if (NULL != publish) |
85 | { | 85 | { |
86 | GNUNET_FS_publish_stop (publish); | 86 | GNUNET_FS_publish_stop(publish); |
87 | publish = NULL; | 87 | publish = NULL; |
88 | } | 88 | } |
89 | if (NULL != timeout_task) | 89 | if (NULL != timeout_task) |
90 | { | 90 | { |
91 | GNUNET_SCHEDULER_cancel (timeout_task); | 91 | GNUNET_SCHEDULER_cancel(timeout_task); |
92 | timeout_task = NULL; | 92 | timeout_task = NULL; |
93 | } | 93 | } |
94 | } | 94 | } |
95 | 95 | ||
96 | 96 | ||
97 | static void | 97 | static void |
98 | abort_search_task (void *cls) | 98 | abort_search_task(void *cls) |
99 | { | 99 | { |
100 | if (search != NULL) | 100 | if (search != NULL) |
101 | GNUNET_FS_search_stop (search); | 101 | GNUNET_FS_search_stop(search); |
102 | search = NULL; | 102 | search = NULL; |
103 | } | 103 | } |
104 | 104 | ||
105 | 105 | ||
106 | static void * | 106 | static void * |
107 | progress_cb (void *cls, const struct GNUNET_FS_ProgressInfo *event) | 107 | progress_cb(void *cls, const struct GNUNET_FS_ProgressInfo *event) |
108 | { | 108 | { |
109 | const char *keywords[] = { | 109 | const char *keywords[] = { |
110 | "down_foo" | 110 | "down_foo" |
@@ -112,85 +112,97 @@ progress_cb (void *cls, const struct GNUNET_FS_ProgressInfo *event) | |||
112 | struct GNUNET_FS_Uri *kuri; | 112 | struct GNUNET_FS_Uri *kuri; |
113 | 113 | ||
114 | switch (event->status) | 114 | switch (event->status) |
115 | { | 115 | { |
116 | case GNUNET_FS_STATUS_PUBLISH_PROGRESS: | 116 | case GNUNET_FS_STATUS_PUBLISH_PROGRESS: |
117 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 117 | GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, |
118 | "Publish is progressing (%llu/%llu at level %u off %llu)...\n", | 118 | "Publish is progressing (%llu/%llu at level %u off %llu)...\n", |
119 | (unsigned long long) event->value.publish.completed, | 119 | (unsigned long long)event->value.publish.completed, |
120 | (unsigned long long) event->value.publish.size, | 120 | (unsigned long long)event->value.publish.size, |
121 | event->value.publish.specifics.progress.depth, | 121 | event->value.publish.specifics.progress.depth, |
122 | (unsigned long long) event->value.publish.specifics. | 122 | (unsigned long long)event->value.publish.specifics. |
123 | progress.offset); | 123 | progress.offset); |
124 | break; | 124 | break; |
125 | case GNUNET_FS_STATUS_PUBLISH_PROGRESS_DIRECTORY: | 125 | |
126 | break; | 126 | case GNUNET_FS_STATUS_PUBLISH_PROGRESS_DIRECTORY: |
127 | case GNUNET_FS_STATUS_PUBLISH_COMPLETED: | 127 | break; |
128 | kuri = GNUNET_FS_uri_ksk_create_from_args (1, keywords); | 128 | |
129 | start = GNUNET_TIME_absolute_get (); | 129 | case GNUNET_FS_STATUS_PUBLISH_COMPLETED: |
130 | search = | 130 | kuri = GNUNET_FS_uri_ksk_create_from_args(1, keywords); |
131 | GNUNET_FS_search_start (fs, kuri, 1, GNUNET_FS_SEARCH_OPTION_NONE, | 131 | start = GNUNET_TIME_absolute_get(); |
132 | "search"); | 132 | search = |
133 | GNUNET_FS_uri_destroy (kuri); | 133 | GNUNET_FS_search_start(fs, kuri, 1, GNUNET_FS_SEARCH_OPTION_NONE, |
134 | GNUNET_assert (search != NULL); | 134 | "search"); |
135 | break; | 135 | GNUNET_FS_uri_destroy(kuri); |
136 | case GNUNET_FS_STATUS_SEARCH_RESULT: | 136 | GNUNET_assert(search != NULL); |
137 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Search complete.\n"); | 137 | break; |
138 | break; | 138 | |
139 | case GNUNET_FS_STATUS_PUBLISH_ERROR: | 139 | case GNUNET_FS_STATUS_SEARCH_RESULT: |
140 | fprintf (stderr, "Error publishing file: %s\n", | 140 | GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Search complete.\n"); |
141 | event->value.publish.specifics.error.message); | 141 | break; |
142 | GNUNET_break (0); | 142 | |
143 | GNUNET_SCHEDULER_add_now (&abort_publish_task, NULL); | 143 | case GNUNET_FS_STATUS_PUBLISH_ERROR: |
144 | break; | 144 | fprintf(stderr, "Error publishing file: %s\n", |
145 | case GNUNET_FS_STATUS_SEARCH_ERROR: | 145 | event->value.publish.specifics.error.message); |
146 | fprintf (stderr, "Error searching file: %s\n", | 146 | GNUNET_break(0); |
147 | event->value.search.specifics.error.message); | 147 | GNUNET_SCHEDULER_add_now(&abort_publish_task, NULL); |
148 | GNUNET_SCHEDULER_add_now (&abort_search_task, NULL); | 148 | break; |
149 | break; | 149 | |
150 | case GNUNET_FS_STATUS_PUBLISH_START: | 150 | case GNUNET_FS_STATUS_SEARCH_ERROR: |
151 | GNUNET_assert (0 == strcmp ("publish-context", event->value.publish.cctx)); | 151 | fprintf(stderr, "Error searching file: %s\n", |
152 | GNUNET_assert (NULL == event->value.publish.pctx); | 152 | event->value.search.specifics.error.message); |
153 | GNUNET_assert (FILESIZE == event->value.publish.size); | 153 | GNUNET_SCHEDULER_add_now(&abort_search_task, NULL); |
154 | GNUNET_assert (0 == event->value.publish.completed); | 154 | break; |
155 | GNUNET_assert (1 == event->value.publish.anonymity); | 155 | |
156 | break; | 156 | case GNUNET_FS_STATUS_PUBLISH_START: |
157 | case GNUNET_FS_STATUS_PUBLISH_STOPPED: | 157 | GNUNET_assert(0 == strcmp("publish-context", event->value.publish.cctx)); |
158 | GNUNET_assert (publish == event->value.publish.pc); | 158 | GNUNET_assert(NULL == event->value.publish.pctx); |
159 | GNUNET_assert (FILESIZE == event->value.publish.size); | 159 | GNUNET_assert(FILESIZE == event->value.publish.size); |
160 | GNUNET_assert (1 == event->value.publish.anonymity); | 160 | GNUNET_assert(0 == event->value.publish.completed); |
161 | GNUNET_FS_stop (fs); | 161 | GNUNET_assert(1 == event->value.publish.anonymity); |
162 | fs = NULL; | 162 | break; |
163 | break; | 163 | |
164 | case GNUNET_FS_STATUS_SEARCH_UPDATE: | 164 | case GNUNET_FS_STATUS_PUBLISH_STOPPED: |
165 | if ( (0 < event->value.search.specifics.update.availability_rank) && | 165 | GNUNET_assert(publish == event->value.publish.pc); |
166 | (0 < event->value.search.specifics.update.availability_certainty) ) | 166 | GNUNET_assert(FILESIZE == event->value.publish.size); |
167 | GNUNET_SCHEDULER_add_now (&abort_search_task, NULL); | 167 | GNUNET_assert(1 == event->value.publish.anonymity); |
168 | break; | 168 | GNUNET_FS_stop(fs); |
169 | case GNUNET_FS_STATUS_SEARCH_START: | 169 | fs = NULL; |
170 | GNUNET_assert (search == NULL); | 170 | break; |
171 | GNUNET_assert (0 == strcmp ("search", event->value.search.cctx)); | 171 | |
172 | GNUNET_assert (1 == event->value.search.anonymity); | 172 | case GNUNET_FS_STATUS_SEARCH_UPDATE: |
173 | break; | 173 | if ((0 < event->value.search.specifics.update.availability_rank) && |
174 | case GNUNET_FS_STATUS_SEARCH_RESULT_STOPPED: | 174 | (0 < event->value.search.specifics.update.availability_certainty)) |
175 | break; | 175 | GNUNET_SCHEDULER_add_now(&abort_search_task, NULL); |
176 | case GNUNET_FS_STATUS_SEARCH_STOPPED: | 176 | break; |
177 | GNUNET_assert (search == event->value.search.sc); | 177 | |
178 | GNUNET_SCHEDULER_add_now (&abort_publish_task, NULL); | 178 | case GNUNET_FS_STATUS_SEARCH_START: |
179 | break; | 179 | GNUNET_assert(search == NULL); |
180 | default: | 180 | GNUNET_assert(0 == strcmp("search", event->value.search.cctx)); |
181 | fprintf (stderr, | 181 | GNUNET_assert(1 == event->value.search.anonymity); |
182 | "Unexpected event: %d\n", | 182 | break; |
183 | event->status); | 183 | |
184 | break; | 184 | case GNUNET_FS_STATUS_SEARCH_RESULT_STOPPED: |
185 | } | 185 | break; |
186 | |||
187 | case GNUNET_FS_STATUS_SEARCH_STOPPED: | ||
188 | GNUNET_assert(search == event->value.search.sc); | ||
189 | GNUNET_SCHEDULER_add_now(&abort_publish_task, NULL); | ||
190 | break; | ||
191 | |||
192 | default: | ||
193 | fprintf(stderr, | ||
194 | "Unexpected event: %d\n", | ||
195 | event->status); | ||
196 | break; | ||
197 | } | ||
186 | return NULL; | 198 | return NULL; |
187 | } | 199 | } |
188 | 200 | ||
189 | 201 | ||
190 | static void | 202 | static void |
191 | run (void *cls, | 203 | run(void *cls, |
192 | const struct GNUNET_CONFIGURATION_Handle *cfg, | 204 | const struct GNUNET_CONFIGURATION_Handle *cfg, |
193 | struct GNUNET_TESTING_Peer *peer) | 205 | struct GNUNET_TESTING_Peer *peer) |
194 | { | 206 | { |
195 | const char *keywords[] = { | 207 | const char *keywords[] = { |
196 | "down_foo", | 208 | "down_foo", |
@@ -203,41 +215,41 @@ run (void *cls, | |||
203 | struct GNUNET_FS_FileInformation *fi; | 215 | struct GNUNET_FS_FileInformation *fi; |
204 | size_t i; | 216 | size_t i; |
205 | 217 | ||
206 | fs = GNUNET_FS_start (cfg, "test-fs-search", &progress_cb, NULL, | 218 | fs = GNUNET_FS_start(cfg, "test-fs-search", &progress_cb, NULL, |
207 | GNUNET_FS_FLAGS_DO_PROBES, | 219 | GNUNET_FS_FLAGS_DO_PROBES, |
208 | GNUNET_FS_OPTIONS_END); | 220 | GNUNET_FS_OPTIONS_END); |
209 | GNUNET_assert (NULL != fs); | 221 | GNUNET_assert(NULL != fs); |
210 | buf = GNUNET_malloc (FILESIZE); | 222 | buf = GNUNET_malloc(FILESIZE); |
211 | for (i = 0; i < FILESIZE; i++) | 223 | for (i = 0; i < FILESIZE; i++) |
212 | buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256); | 224 | buf[i] = GNUNET_CRYPTO_random_u32(GNUNET_CRYPTO_QUALITY_WEAK, 256); |
213 | meta = GNUNET_CONTAINER_meta_data_create (); | 225 | meta = GNUNET_CONTAINER_meta_data_create(); |
214 | kuri = GNUNET_FS_uri_ksk_create_from_args (2, keywords); | 226 | kuri = GNUNET_FS_uri_ksk_create_from_args(2, keywords); |
215 | bo.content_priority = 42; | 227 | bo.content_priority = 42; |
216 | bo.anonymity_level = 1; | 228 | bo.anonymity_level = 1; |
217 | bo.replication_level = 0; | 229 | bo.replication_level = 0; |
218 | bo.expiration_time = GNUNET_TIME_relative_to_absolute (LIFETIME); | 230 | bo.expiration_time = GNUNET_TIME_relative_to_absolute(LIFETIME); |
219 | fi = GNUNET_FS_file_information_create_from_data (fs, "publish-context", | 231 | fi = GNUNET_FS_file_information_create_from_data(fs, "publish-context", |
220 | FILESIZE, buf, kuri, meta, | 232 | FILESIZE, buf, kuri, meta, |
221 | GNUNET_NO, &bo); | 233 | GNUNET_NO, &bo); |
222 | GNUNET_FS_uri_destroy (kuri); | 234 | GNUNET_FS_uri_destroy(kuri); |
223 | GNUNET_CONTAINER_meta_data_destroy (meta); | 235 | GNUNET_CONTAINER_meta_data_destroy(meta); |
224 | GNUNET_assert (NULL != fi); | 236 | GNUNET_assert(NULL != fi); |
225 | start = GNUNET_TIME_absolute_get (); | 237 | start = GNUNET_TIME_absolute_get(); |
226 | publish = | 238 | publish = |
227 | GNUNET_FS_publish_start (fs, fi, NULL, NULL, NULL, | 239 | GNUNET_FS_publish_start(fs, fi, NULL, NULL, NULL, |
228 | GNUNET_FS_PUBLISH_OPTION_NONE); | 240 | GNUNET_FS_PUBLISH_OPTION_NONE); |
229 | GNUNET_assert (publish != NULL); | 241 | GNUNET_assert(publish != NULL); |
230 | timeout_task = GNUNET_SCHEDULER_add_delayed (LIFETIME, | 242 | timeout_task = GNUNET_SCHEDULER_add_delayed(LIFETIME, |
231 | &abort_error, NULL); | 243 | &abort_error, NULL); |
232 | } | 244 | } |
233 | 245 | ||
234 | 246 | ||
235 | int | 247 | int |
236 | main (int argc, char *argv[]) | 248 | main(int argc, char *argv[]) |
237 | { | 249 | { |
238 | if (0 != GNUNET_TESTING_peer_run ("test-fs-search-probes", | 250 | if (0 != GNUNET_TESTING_peer_run("test-fs-search-probes", |
239 | "test_fs_search_data.conf", | 251 | "test_fs_search_data.conf", |
240 | &run, NULL)) | 252 | &run, NULL)) |
241 | return 1; | 253 | return 1; |
242 | return err; | 254 | return err; |
243 | } | 255 | } |