aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_fs_unindex.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs/test_fs_unindex.c')
-rw-r--r--src/fs/test_fs_unindex.c262
1 files changed, 131 insertions, 131 deletions
diff --git a/src/fs/test_fs_unindex.c b/src/fs/test_fs_unindex.c
index 1c1cf6239..19b935dbf 100644
--- a/src/fs/test_fs_unindex.c
+++ b/src/fs/test_fs_unindex.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
48static struct GNUNET_TIME_Absolute start; 48static struct GNUNET_TIME_Absolute start;
@@ -57,127 +57,127 @@ static char *fn;
57 57
58 58
59static void 59static void
60abort_publish_task(void *cls) 60abort_publish_task (void *cls)
61{ 61{
62 GNUNET_FS_publish_stop(publish); 62 GNUNET_FS_publish_stop (publish);
63 publish = NULL; 63 publish = NULL;
64} 64}
65 65
66 66
67static void 67static void
68abort_unindex_task(void *cls) 68abort_unindex_task (void *cls)
69{ 69{
70 GNUNET_FS_unindex_stop(unindex); 70 GNUNET_FS_unindex_stop (unindex);
71 unindex = NULL; 71 unindex = NULL;
72 GNUNET_DISK_directory_remove(fn); 72 GNUNET_DISK_directory_remove (fn);
73 GNUNET_free(fn); 73 GNUNET_free (fn);
74 fn = NULL; 74 fn = NULL;
75} 75}
76 76
77 77
78static void * 78static void *
79progress_cb(void *cls, const struct GNUNET_FS_ProgressInfo *event) 79progress_cb (void *cls, const struct GNUNET_FS_ProgressInfo *event)
80{ 80{
81 switch (event->status) 81 switch (event->status)
82 { 82 {
83 case GNUNET_FS_STATUS_PUBLISH_PROGRESS: 83 case GNUNET_FS_STATUS_PUBLISH_PROGRESS:
84 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 84 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
85 "Publish is progressing (%llu/%llu at level %u off %llu)...\n", 85 "Publish is progressing (%llu/%llu at level %u off %llu)...\n",
86 (unsigned long long)event->value.publish.completed, 86 (unsigned long long) event->value.publish.completed,
87 (unsigned long long)event->value.publish.size, 87 (unsigned long long) event->value.publish.size,
88 event->value.publish.specifics.progress.depth, 88 event->value.publish.specifics.progress.depth,
89 (unsigned long long)event->value.publish.specifics. 89 (unsigned long long) event->value.publish.specifics.
90 progress.offset); 90 progress.offset);
91 break; 91 break;
92 92
93 case GNUNET_FS_STATUS_PUBLISH_PROGRESS_DIRECTORY: 93 case GNUNET_FS_STATUS_PUBLISH_PROGRESS_DIRECTORY:
94 break; 94 break;
95 95
96 case GNUNET_FS_STATUS_PUBLISH_COMPLETED: 96 case GNUNET_FS_STATUS_PUBLISH_COMPLETED:
97 printf("Publishing complete, %llu kbps.\n", 97 printf ("Publishing complete, %llu kbps.\n",
98 (unsigned long long)(FILESIZE * 1000000LL / 98 (unsigned long long) (FILESIZE * 1000000LL
99 (1 + 99 / (1
100 GNUNET_TIME_absolute_get_duration 100 + GNUNET_TIME_absolute_get_duration
101 (start).rel_value_us) / 1024)); 101 (start).rel_value_us) / 1024));
102 start = GNUNET_TIME_absolute_get(); 102 start = GNUNET_TIME_absolute_get ();
103 unindex = GNUNET_FS_unindex_start(fs, fn, "unindex"); 103 unindex = GNUNET_FS_unindex_start (fs, fn, "unindex");
104 GNUNET_assert(unindex != NULL); 104 GNUNET_assert (unindex != NULL);
105 break; 105 break;
106 106
107 case GNUNET_FS_STATUS_UNINDEX_COMPLETED: 107 case GNUNET_FS_STATUS_UNINDEX_COMPLETED:
108 printf("Unindex complete, %llu kbps.\n", 108 printf ("Unindex complete, %llu kbps.\n",
109 (unsigned long long)(FILESIZE * 1000000LL / 109 (unsigned long long) (FILESIZE * 1000000LL
110 (1 + 110 / (1
111 GNUNET_TIME_absolute_get_duration 111 + GNUNET_TIME_absolute_get_duration
112 (start).rel_value_us) / 1024)); 112 (start).rel_value_us) / 1024));
113 GNUNET_SCHEDULER_add_now(&abort_unindex_task, NULL); 113 GNUNET_SCHEDULER_add_now (&abort_unindex_task, NULL);
114 break; 114 break;
115 115
116 case GNUNET_FS_STATUS_UNINDEX_PROGRESS: 116 case GNUNET_FS_STATUS_UNINDEX_PROGRESS:
117 GNUNET_assert(unindex == event->value.unindex.uc); 117 GNUNET_assert (unindex == event->value.unindex.uc);
118 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 118 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
119 "Unindex is progressing (%llu/%llu at level %u off %llu)...\n", 119 "Unindex is progressing (%llu/%llu at level %u off %llu)...\n",
120 (unsigned long long)event->value.unindex.completed, 120 (unsigned long long) event->value.unindex.completed,
121 (unsigned long long)event->value.unindex.size, 121 (unsigned long long) event->value.unindex.size,
122 event->value.unindex.specifics.progress.depth, 122 event->value.unindex.specifics.progress.depth,
123 (unsigned long long)event->value.unindex.specifics. 123 (unsigned long long) event->value.unindex.specifics.
124 progress.offset); 124 progress.offset);
125 break; 125 break;
126 126
127 case GNUNET_FS_STATUS_PUBLISH_ERROR: 127 case GNUNET_FS_STATUS_PUBLISH_ERROR:
128 fprintf(stderr, "Error publishing file: %s\n", 128 fprintf (stderr, "Error publishing file: %s\n",
129 event->value.publish.specifics.error.message); 129 event->value.publish.specifics.error.message);
130 GNUNET_break(0); 130 GNUNET_break (0);
131 GNUNET_SCHEDULER_add_now(&abort_publish_task, NULL); 131 GNUNET_SCHEDULER_add_now (&abort_publish_task, NULL);
132 break; 132 break;
133 133
134 case GNUNET_FS_STATUS_UNINDEX_ERROR: 134 case GNUNET_FS_STATUS_UNINDEX_ERROR:
135 fprintf(stderr, "Error unindexing file: %s\n", 135 fprintf (stderr, "Error unindexing file: %s\n",
136 event->value.unindex.specifics.error.message); 136 event->value.unindex.specifics.error.message);
137 GNUNET_SCHEDULER_add_now(&abort_unindex_task, NULL); 137 GNUNET_SCHEDULER_add_now (&abort_unindex_task, NULL);
138 break; 138 break;
139 139
140 case GNUNET_FS_STATUS_PUBLISH_START: 140 case GNUNET_FS_STATUS_PUBLISH_START:
141 GNUNET_assert(0 == strcmp("publish-context", event->value.publish.cctx)); 141 GNUNET_assert (0 == strcmp ("publish-context", event->value.publish.cctx));
142 GNUNET_assert(NULL == event->value.publish.pctx); 142 GNUNET_assert (NULL == event->value.publish.pctx);
143 GNUNET_assert(FILESIZE == event->value.publish.size); 143 GNUNET_assert (FILESIZE == event->value.publish.size);
144 GNUNET_assert(0 == event->value.publish.completed); 144 GNUNET_assert (0 == event->value.publish.completed);
145 GNUNET_assert(1 == event->value.publish.anonymity); 145 GNUNET_assert (1 == event->value.publish.anonymity);
146 break; 146 break;
147 147
148 case GNUNET_FS_STATUS_PUBLISH_STOPPED: 148 case GNUNET_FS_STATUS_PUBLISH_STOPPED:
149 GNUNET_assert(publish == event->value.publish.pc); 149 GNUNET_assert (publish == event->value.publish.pc);
150 GNUNET_assert(FILESIZE == event->value.publish.size); 150 GNUNET_assert (FILESIZE == event->value.publish.size);
151 GNUNET_assert(1 == event->value.publish.anonymity); 151 GNUNET_assert (1 == event->value.publish.anonymity);
152 GNUNET_FS_stop(fs); 152 GNUNET_FS_stop (fs);
153 fs = NULL; 153 fs = NULL;
154 break; 154 break;
155 155
156 case GNUNET_FS_STATUS_UNINDEX_START: 156 case GNUNET_FS_STATUS_UNINDEX_START:
157 GNUNET_assert(unindex == NULL); 157 GNUNET_assert (unindex == NULL);
158 GNUNET_assert(0 == strcmp("unindex", event->value.unindex.cctx)); 158 GNUNET_assert (0 == strcmp ("unindex", event->value.unindex.cctx));
159 GNUNET_assert(0 == strcmp(fn, event->value.unindex.filename)); 159 GNUNET_assert (0 == strcmp (fn, event->value.unindex.filename));
160 GNUNET_assert(FILESIZE == event->value.unindex.size); 160 GNUNET_assert (FILESIZE == event->value.unindex.size);
161 GNUNET_assert(0 == event->value.unindex.completed); 161 GNUNET_assert (0 == event->value.unindex.completed);
162 break; 162 break;
163 163
164 case GNUNET_FS_STATUS_UNINDEX_STOPPED: 164 case GNUNET_FS_STATUS_UNINDEX_STOPPED:
165 GNUNET_assert(unindex == event->value.unindex.uc); 165 GNUNET_assert (unindex == event->value.unindex.uc);
166 GNUNET_SCHEDULER_add_now(&abort_publish_task, NULL); 166 GNUNET_SCHEDULER_add_now (&abort_publish_task, NULL);
167 break; 167 break;
168 168
169 default: 169 default:
170 printf("Unexpected event: %d\n", event->status); 170 printf ("Unexpected event: %d\n", event->status);
171 break; 171 break;
172 } 172 }
173 return NULL; 173 return NULL;
174} 174}
175 175
176 176
177static void 177static void
178run(void *cls, 178run (void *cls,
179 const struct GNUNET_CONFIGURATION_Handle *cfg, 179 const struct GNUNET_CONFIGURATION_Handle *cfg,
180 struct GNUNET_TESTING_Peer *peer) 180 struct GNUNET_TESTING_Peer *peer)
181{ 181{
182 const char *keywords[] = { 182 const char *keywords[] = {
183 "down_foo", 183 "down_foo",
@@ -190,44 +190,44 @@ run(void *cls,
190 size_t i; 190 size_t i;
191 struct GNUNET_FS_BlockOptions bo; 191 struct GNUNET_FS_BlockOptions bo;
192 192
193 fn = GNUNET_DISK_mktemp("gnunet-unindex-test-dst"); 193 fn = GNUNET_DISK_mktemp ("gnunet-unindex-test-dst");
194 fs = GNUNET_FS_start(cfg, "test-fs-unindex", &progress_cb, NULL, 194 fs = GNUNET_FS_start (cfg, "test-fs-unindex", &progress_cb, NULL,
195 GNUNET_FS_FLAGS_NONE, GNUNET_FS_OPTIONS_END); 195 GNUNET_FS_FLAGS_NONE, GNUNET_FS_OPTIONS_END);
196 GNUNET_assert(NULL != fs); 196 GNUNET_assert (NULL != fs);
197 buf = GNUNET_malloc(FILESIZE); 197 buf = GNUNET_malloc (FILESIZE);
198 for (i = 0; i < FILESIZE; i++) 198 for (i = 0; i < FILESIZE; i++)
199 buf[i] = GNUNET_CRYPTO_random_u32(GNUNET_CRYPTO_QUALITY_WEAK, 256); 199 buf[i] = GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, 256);
200 GNUNET_assert(FILESIZE == 200 GNUNET_assert (FILESIZE ==
201 GNUNET_DISK_fn_write(fn, buf, FILESIZE, 201 GNUNET_DISK_fn_write (fn, buf, FILESIZE,
202 GNUNET_DISK_PERM_USER_READ | 202 GNUNET_DISK_PERM_USER_READ
203 GNUNET_DISK_PERM_USER_WRITE)); 203 | GNUNET_DISK_PERM_USER_WRITE));
204 GNUNET_free(buf); 204 GNUNET_free (buf);
205 meta = GNUNET_CONTAINER_meta_data_create(); 205 meta = GNUNET_CONTAINER_meta_data_create ();
206 kuri = GNUNET_FS_uri_ksk_create_from_args(2, keywords); 206 kuri = GNUNET_FS_uri_ksk_create_from_args (2, keywords);
207 bo.content_priority = 42; 207 bo.content_priority = 42;
208 bo.anonymity_level = 1; 208 bo.anonymity_level = 1;
209 bo.replication_level = 0; 209 bo.replication_level = 0;
210 bo.expiration_time = GNUNET_TIME_relative_to_absolute(LIFETIME); 210 bo.expiration_time = GNUNET_TIME_relative_to_absolute (LIFETIME);
211 fi = GNUNET_FS_file_information_create_from_file(fs, "publish-context", fn, 211 fi = GNUNET_FS_file_information_create_from_file (fs, "publish-context", fn,
212 kuri, meta, GNUNET_YES, 212 kuri, meta, GNUNET_YES,
213 &bo); 213 &bo);
214 GNUNET_FS_uri_destroy(kuri); 214 GNUNET_FS_uri_destroy (kuri);
215 GNUNET_CONTAINER_meta_data_destroy(meta); 215 GNUNET_CONTAINER_meta_data_destroy (meta);
216 GNUNET_assert(NULL != fi); 216 GNUNET_assert (NULL != fi);
217 start = GNUNET_TIME_absolute_get(); 217 start = GNUNET_TIME_absolute_get ();
218 publish = 218 publish =
219 GNUNET_FS_publish_start(fs, fi, NULL, NULL, NULL, 219 GNUNET_FS_publish_start (fs, fi, NULL, NULL, NULL,
220 GNUNET_FS_PUBLISH_OPTION_NONE); 220 GNUNET_FS_PUBLISH_OPTION_NONE);
221 GNUNET_assert(publish != NULL); 221 GNUNET_assert (publish != NULL);
222} 222}
223 223
224 224
225int 225int
226main(int argc, char *argv[]) 226main (int argc, char *argv[])
227{ 227{
228 if (0 != GNUNET_TESTING_peer_run("test-fs-unindex", 228 if (0 != GNUNET_TESTING_peer_run ("test-fs-unindex",
229 "test_fs_unindex_data.conf", 229 "test_fs_unindex_data.conf",
230 &run, NULL)) 230 &run, NULL))
231 return 1; 231 return 1;
232 return 0; 232 return 0;
233} 233}