diff options
Diffstat (limited to 'src/util/test_container_meta_data.c')
-rw-r--r-- | src/util/test_container_meta_data.c | 377 |
1 files changed, 176 insertions, 201 deletions
diff --git a/src/util/test_container_meta_data.c b/src/util/test_container_meta_data.c index 9148e73b0..cee550f96 100644 --- a/src/util/test_container_meta_data.c +++ b/src/util/test_container_meta_data.c | |||
@@ -42,116 +42,89 @@ testMeta (int i) | |||
42 | m = GNUNET_CONTAINER_meta_data_create (); | 42 | m = GNUNET_CONTAINER_meta_data_create (); |
43 | if (GNUNET_OK != | 43 | if (GNUNET_OK != |
44 | GNUNET_CONTAINER_meta_data_insert (m, | 44 | GNUNET_CONTAINER_meta_data_insert (m, |
45 | "<test>", | 45 | "<test>", |
46 | EXTRACTOR_METATYPE_TITLE, | 46 | EXTRACTOR_METATYPE_TITLE, |
47 | EXTRACTOR_METAFORMAT_UTF8, | 47 | EXTRACTOR_METAFORMAT_UTF8, |
48 | "text/plain", | 48 | "text/plain", |
49 | "TestTitle", | 49 | "TestTitle", strlen ("TestTitle") + 1)) |
50 | strlen("TestTitle")+1)) | ||
51 | ABORT (m); | 50 | ABORT (m); |
52 | if (GNUNET_OK != | 51 | if (GNUNET_OK != |
53 | GNUNET_CONTAINER_meta_data_insert (m, | 52 | GNUNET_CONTAINER_meta_data_insert (m, |
54 | "<test>", | 53 | "<test>", |
55 | EXTRACTOR_METATYPE_AUTHOR_NAME, | 54 | EXTRACTOR_METATYPE_AUTHOR_NAME, |
56 | EXTRACTOR_METAFORMAT_UTF8, | 55 | EXTRACTOR_METAFORMAT_UTF8, |
57 | "text/plain", | 56 | "text/plain", |
58 | "TestTitle", | 57 | "TestTitle", strlen ("TestTitle") + 1)) |
59 | strlen ("TestTitle")+1)) | ||
60 | ABORT (m); | 58 | ABORT (m); |
61 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_insert (m, | 59 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_insert (m, "<test>", EXTRACTOR_METATYPE_TITLE, EXTRACTOR_METAFORMAT_UTF8, "text/plain", "TestTitle", strlen ("TestTitle") + 1)) /* dup! */ |
62 | "<test>", | ||
63 | EXTRACTOR_METATYPE_TITLE, | ||
64 | EXTRACTOR_METAFORMAT_UTF8, | ||
65 | "text/plain", | ||
66 | "TestTitle", | ||
67 | strlen ("TestTitle")+1)) /* dup! */ | ||
68 | ABORT (m); | 60 | ABORT (m); |
69 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_insert (m, | 61 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_insert (m, "<test>", EXTRACTOR_METATYPE_AUTHOR_NAME, EXTRACTOR_METAFORMAT_UTF8, "text/plain", "TestTitle", strlen ("TestTitle") + 1)) /* dup! */ |
70 | "<test>", | ||
71 | EXTRACTOR_METATYPE_AUTHOR_NAME, | ||
72 | EXTRACTOR_METAFORMAT_UTF8, | ||
73 | "text/plain", | ||
74 | "TestTitle", | ||
75 | strlen ("TestTitle")+1)) /* dup! */ | ||
76 | ABORT (m); | 62 | ABORT (m); |
77 | if (2 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) | 63 | if (2 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) |
78 | ABORT (m); | 64 | ABORT (m); |
79 | if (GNUNET_OK != | 65 | if (GNUNET_OK != |
80 | GNUNET_CONTAINER_meta_data_delete (m, | 66 | GNUNET_CONTAINER_meta_data_delete (m, |
81 | EXTRACTOR_METATYPE_AUTHOR_NAME, | 67 | EXTRACTOR_METATYPE_AUTHOR_NAME, |
82 | "TestTitle", | 68 | "TestTitle", strlen ("TestTitle") + 1)) |
83 | strlen("TestTitle")+1)) | ||
84 | ABORT (m); | 69 | ABORT (m); |
85 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_delete (m, | 70 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_delete (m, EXTRACTOR_METATYPE_AUTHOR_NAME, "TestTitle", strlen ("TestTitle") + 1)) /* already gone */ |
86 | EXTRACTOR_METATYPE_AUTHOR_NAME, | ||
87 | "TestTitle", | ||
88 | strlen ("TestTitle")+1)) /* already gone */ | ||
89 | ABORT (m); | 71 | ABORT (m); |
90 | if (1 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) | 72 | if (1 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) |
91 | ABORT (m); | 73 | ABORT (m); |
92 | if (GNUNET_OK != | 74 | if (GNUNET_OK != |
93 | GNUNET_CONTAINER_meta_data_delete (m, | 75 | GNUNET_CONTAINER_meta_data_delete (m, |
94 | EXTRACTOR_METATYPE_TITLE, | 76 | EXTRACTOR_METATYPE_TITLE, |
95 | "TestTitle", | 77 | "TestTitle", strlen ("TestTitle") + 1)) |
96 | strlen ("TestTitle")+1)) | ||
97 | ABORT (m); | 78 | ABORT (m); |
98 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_delete (m, | 79 | if (GNUNET_OK == GNUNET_CONTAINER_meta_data_delete (m, EXTRACTOR_METATYPE_TITLE, "TestTitle", strlen ("TestTitle") + 1)) /* already gone */ |
99 | EXTRACTOR_METATYPE_TITLE, | ||
100 | "TestTitle", | ||
101 | strlen ("TestTitle")+1)) /* already gone */ | ||
102 | ABORT (m); | 80 | ABORT (m); |
103 | if (0 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) | 81 | if (0 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) |
104 | ABORT (m); | 82 | ABORT (m); |
105 | for (j = 0; j < i; j++) | 83 | for (j = 0; j < i; j++) |
106 | { | 84 | { |
107 | GNUNET_snprintf (val, | 85 | GNUNET_snprintf (val, |
108 | sizeof(val), | 86 | sizeof (val), |
109 | "%s.%d", | 87 | "%s.%d", "A teststring that should compress well.", j); |
110 | "A teststring that should compress well.", j); | 88 | if (GNUNET_OK != |
111 | if (GNUNET_OK != | 89 | GNUNET_CONTAINER_meta_data_insert (m, |
112 | GNUNET_CONTAINER_meta_data_insert (m, | 90 | "<test>", |
113 | "<test>", | 91 | EXTRACTOR_METATYPE_UNKNOWN, |
114 | EXTRACTOR_METATYPE_UNKNOWN, | 92 | EXTRACTOR_METAFORMAT_UTF8, |
115 | EXTRACTOR_METAFORMAT_UTF8, | 93 | "text/plain", val, strlen (val) + 1)) |
116 | "text/plain", | 94 | ABORT (m); |
117 | val, | 95 | } |
118 | strlen(val)+1)) | ||
119 | ABORT (m); | ||
120 | } | ||
121 | if (i != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) | 96 | if (i != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) |
122 | ABORT (m); | 97 | ABORT (m); |
123 | 98 | ||
124 | size = | 99 | size = GNUNET_CONTAINER_meta_data_get_serialized_size (m); |
125 | GNUNET_CONTAINER_meta_data_get_serialized_size (m); | ||
126 | sval = NULL; | 100 | sval = NULL; |
127 | if (size != GNUNET_CONTAINER_meta_data_serialize (m, | 101 | if (size != GNUNET_CONTAINER_meta_data_serialize (m, |
128 | &sval, size, | 102 | &sval, size, |
129 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL)) | 103 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL)) |
130 | { | 104 | { |
131 | GNUNET_free_non_null (sval); | 105 | GNUNET_free_non_null (sval); |
132 | ABORT (m); | 106 | ABORT (m); |
133 | } | 107 | } |
134 | GNUNET_CONTAINER_meta_data_destroy (m); | 108 | GNUNET_CONTAINER_meta_data_destroy (m); |
135 | m = GNUNET_CONTAINER_meta_data_deserialize (sval, size); | 109 | m = GNUNET_CONTAINER_meta_data_deserialize (sval, size); |
136 | GNUNET_free (sval); | 110 | GNUNET_free (sval); |
137 | if (m == NULL) | 111 | if (m == NULL) |
138 | ABORT (m); | 112 | ABORT (m); |
139 | for (j = 0; j < i; j++) | 113 | for (j = 0; j < i; j++) |
114 | { | ||
115 | GNUNET_snprintf (val, | ||
116 | sizeof (val), "%s.%d", | ||
117 | "A teststring that should compress well.", j); | ||
118 | if (GNUNET_OK != | ||
119 | GNUNET_CONTAINER_meta_data_delete (m, | ||
120 | EXTRACTOR_METATYPE_UNKNOWN, | ||
121 | val, strlen (val) + 1)) | ||
140 | { | 122 | { |
141 | GNUNET_snprintf (val, | 123 | ABORT (m); |
142 | sizeof(val), "%s.%d", | ||
143 | "A teststring that should compress well.", j); | ||
144 | if (GNUNET_OK != | ||
145 | GNUNET_CONTAINER_meta_data_delete (m, | ||
146 | EXTRACTOR_METATYPE_UNKNOWN, | ||
147 | val, | ||
148 | strlen(val)+1)) | ||
149 | { | ||
150 | ABORT (m); | ||
151 | } | ||
152 | } | 124 | } |
125 | } | ||
153 | if (0 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) | 126 | if (0 != GNUNET_CONTAINER_meta_data_iterate (m, NULL, NULL)) |
154 | ABORT (m); | 127 | ABORT (m); |
155 | GNUNET_CONTAINER_meta_data_destroy (m); | 128 | GNUNET_CONTAINER_meta_data_destroy (m); |
156 | return 0; | 129 | return 0; |
157 | } | 130 | } |
@@ -167,26 +140,23 @@ testMetaMore (int i) | |||
167 | 140 | ||
168 | meta = GNUNET_CONTAINER_meta_data_create (); | 141 | meta = GNUNET_CONTAINER_meta_data_create (); |
169 | for (q = 0; q <= i; q++) | 142 | for (q = 0; q <= i; q++) |
170 | { | 143 | { |
171 | GNUNET_snprintf (txt, 128, "%u -- %u\n", i, q); | 144 | GNUNET_snprintf (txt, 128, "%u -- %u\n", i, q); |
172 | GNUNET_CONTAINER_meta_data_insert (meta, | 145 | GNUNET_CONTAINER_meta_data_insert (meta, |
173 | "<test>", | 146 | "<test>", |
174 | q % EXTRACTOR_metatype_get_max(), | 147 | q % EXTRACTOR_metatype_get_max (), |
175 | EXTRACTOR_METAFORMAT_UTF8, | 148 | EXTRACTOR_METAFORMAT_UTF8, |
176 | "text/plain", | 149 | "text/plain", txt, strlen (txt) + 1); |
177 | txt, | 150 | } |
178 | strlen (txt)+1); | 151 | size = GNUNET_CONTAINER_meta_data_get_serialized_size (meta); |
179 | } | ||
180 | size = | ||
181 | GNUNET_CONTAINER_meta_data_get_serialized_size (meta); | ||
182 | data = GNUNET_malloc (size * 4); | 152 | data = GNUNET_malloc (size * 4); |
183 | if (size != GNUNET_CONTAINER_meta_data_serialize (meta, | 153 | if (size != GNUNET_CONTAINER_meta_data_serialize (meta, |
184 | &data, size * 4, | 154 | &data, size * 4, |
185 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL)) | 155 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL)) |
186 | { | 156 | { |
187 | GNUNET_free (data); | 157 | GNUNET_free (data); |
188 | ABORT (meta); | 158 | ABORT (meta); |
189 | } | 159 | } |
190 | GNUNET_CONTAINER_meta_data_destroy (meta); | 160 | GNUNET_CONTAINER_meta_data_destroy (meta); |
191 | GNUNET_free (data); | 161 | GNUNET_free (data); |
192 | return 0; | 162 | return 0; |
@@ -201,26 +171,25 @@ testMetaLink () | |||
201 | 171 | ||
202 | m = GNUNET_CONTAINER_meta_data_create (); | 172 | m = GNUNET_CONTAINER_meta_data_create (); |
203 | if (GNUNET_OK != | 173 | if (GNUNET_OK != |
204 | GNUNET_CONTAINER_meta_data_insert (m, | 174 | GNUNET_CONTAINER_meta_data_insert (m, |
205 | "<test>", | 175 | "<test>", |
206 | EXTRACTOR_METATYPE_UNKNOWN, | 176 | EXTRACTOR_METATYPE_UNKNOWN, |
207 | EXTRACTOR_METAFORMAT_UTF8, | 177 | EXTRACTOR_METAFORMAT_UTF8, |
208 | "text/plain", | 178 | "text/plain", |
209 | "link", | 179 | "link", strlen ("link") + 1)) |
210 | strlen("link")+1)) | ||
211 | ABORT (m); | 180 | ABORT (m); |
212 | if (GNUNET_OK != | 181 | if (GNUNET_OK != |
213 | GNUNET_CONTAINER_meta_data_insert (m, | 182 | GNUNET_CONTAINER_meta_data_insert (m, |
214 | "<test>", | 183 | "<test>", |
215 | EXTRACTOR_METATYPE_FILENAME, | 184 | EXTRACTOR_METATYPE_FILENAME, |
216 | EXTRACTOR_METAFORMAT_UTF8, | 185 | EXTRACTOR_METAFORMAT_UTF8, |
217 | "text/plain", | 186 | "text/plain", |
218 | "lib-link.m4", | 187 | "lib-link.m4", |
219 | strlen ("lib-link.m4")+1)) | 188 | strlen ("lib-link.m4") + 1)) |
220 | ABORT (m); | 189 | ABORT (m); |
221 | val = NULL; | 190 | val = NULL; |
222 | size = GNUNET_CONTAINER_meta_data_serialize (m, &val, (size_t) -1, | 191 | size = GNUNET_CONTAINER_meta_data_serialize (m, &val, (size_t) - 1, |
223 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL); | 192 | GNUNET_CONTAINER_META_DATA_SERIALIZE_FULL); |
224 | GNUNET_CONTAINER_meta_data_destroy (m); | 193 | GNUNET_CONTAINER_meta_data_destroy (m); |
225 | m = GNUNET_CONTAINER_meta_data_deserialize (val, size); | 194 | m = GNUNET_CONTAINER_meta_data_deserialize (val, size); |
226 | GNUNET_free (val); | 195 | GNUNET_free (val); |
@@ -231,7 +200,7 @@ testMetaLink () | |||
231 | } | 200 | } |
232 | 201 | ||
233 | int | 202 | int |
234 | check() | 203 | check () |
235 | { | 204 | { |
236 | struct GNUNET_CONTAINER_MetaData *meta; | 205 | struct GNUNET_CONTAINER_MetaData *meta; |
237 | struct GNUNET_CONTAINER_MetaData *meta2; | 206 | struct GNUNET_CONTAINER_MetaData *meta2; |
@@ -239,126 +208,131 @@ check() | |||
239 | int i = 100; | 208 | int i = 100; |
240 | char txt[128]; | 209 | char txt[128]; |
241 | char *str; | 210 | char *str; |
242 | unsigned char* thumb; | 211 | unsigned char *thumb; |
243 | 212 | ||
244 | meta = GNUNET_CONTAINER_meta_data_create (); | 213 | meta = GNUNET_CONTAINER_meta_data_create (); |
245 | meta2 = GNUNET_CONTAINER_meta_data_create (); | 214 | meta2 = GNUNET_CONTAINER_meta_data_create (); |
246 | for (q = 0; q <= i; q++) | 215 | for (q = 0; q <= i; q++) |
247 | { | 216 | { |
248 | GNUNET_snprintf (txt, 128, "%u -- %u\n", i, q); | 217 | GNUNET_snprintf (txt, 128, "%u -- %u\n", i, q); |
249 | GNUNET_CONTAINER_meta_data_insert (meta, | 218 | GNUNET_CONTAINER_meta_data_insert (meta, |
250 | "<test>", | 219 | "<test>", |
251 | EXTRACTOR_METATYPE_UNKNOWN, | 220 | EXTRACTOR_METATYPE_UNKNOWN, |
252 | EXTRACTOR_METAFORMAT_UTF8, | 221 | EXTRACTOR_METAFORMAT_UTF8, |
253 | "text/plain", | 222 | "text/plain", |
254 | "TestTitle", | 223 | "TestTitle", strlen ("TestTitle") + 1); |
255 | strlen ("TestTitle")+1); | 224 | GNUNET_CONTAINER_meta_data_insert (meta2, |
256 | GNUNET_CONTAINER_meta_data_insert (meta2, | 225 | "<test>", |
257 | "<test>", | 226 | EXTRACTOR_METATYPE_UNKNOWN, |
258 | EXTRACTOR_METATYPE_UNKNOWN, | 227 | EXTRACTOR_METAFORMAT_UTF8, |
259 | EXTRACTOR_METAFORMAT_UTF8, | 228 | "text/plain", |
260 | "text/plain", | 229 | "TestTitle", strlen ("TestTitle") + 1); |
261 | "TestTitle", | 230 | } |
262 | strlen ("TestTitle")+1); | 231 | |
263 | } | ||
264 | |||
265 | //check meta_data_test_equal | 232 | //check meta_data_test_equal |
266 | if (GNUNET_YES != GNUNET_CONTAINER_meta_data_test_equal(meta, meta2)) | 233 | if (GNUNET_YES != GNUNET_CONTAINER_meta_data_test_equal (meta, meta2)) |
267 | { | 234 | { |
268 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 235 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
269 | ABORT(meta); | 236 | ABORT (meta); |
270 | } | 237 | } |
271 | 238 | ||
272 | //check meta_data_clear | 239 | //check meta_data_clear |
273 | GNUNET_CONTAINER_meta_data_clear(meta2); | 240 | GNUNET_CONTAINER_meta_data_clear (meta2); |
274 | if (0 != GNUNET_CONTAINER_meta_data_iterate(meta2,NULL,NULL)) | 241 | if (0 != GNUNET_CONTAINER_meta_data_iterate (meta2, NULL, NULL)) |
275 | { | 242 | { |
276 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 243 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
277 | ABORT(meta); | 244 | ABORT (meta); |
278 | } | 245 | } |
279 | // check equal branch in meta_data_test_equal | 246 | // check equal branch in meta_data_test_equal |
280 | if (GNUNET_YES != GNUNET_CONTAINER_meta_data_test_equal(meta,meta)) | 247 | if (GNUNET_YES != GNUNET_CONTAINER_meta_data_test_equal (meta, meta)) |
281 | { | 248 | { |
282 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 249 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
283 | ABORT(meta); | 250 | ABORT (meta); |
284 | } | 251 | } |
285 | // check "count" branch in meta_data_test_equal | 252 | // check "count" branch in meta_data_test_equal |
286 | if (GNUNET_NO != GNUNET_CONTAINER_meta_data_test_equal(meta,meta2)) | 253 | if (GNUNET_NO != GNUNET_CONTAINER_meta_data_test_equal (meta, meta2)) |
287 | { | 254 | { |
288 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 255 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
289 | ABORT(meta); | 256 | ABORT (meta); |
290 | } | 257 | } |
291 | 258 | ||
292 | // check meta_data_add_publication_date | 259 | // check meta_data_add_publication_date |
293 | GNUNET_CONTAINER_meta_data_add_publication_date(meta2); | 260 | GNUNET_CONTAINER_meta_data_add_publication_date (meta2); |
294 | 261 | ||
295 | // check meta_data_merge | 262 | // check meta_data_merge |
296 | GNUNET_CONTAINER_meta_data_clear(meta2); | 263 | GNUNET_CONTAINER_meta_data_clear (meta2); |
297 | GNUNET_CONTAINER_meta_data_merge(meta2,meta); | 264 | GNUNET_CONTAINER_meta_data_merge (meta2, meta); |
298 | if (100 == GNUNET_CONTAINER_meta_data_iterate(meta2,NULL,NULL)) | 265 | if (100 == GNUNET_CONTAINER_meta_data_iterate (meta2, NULL, NULL)) |
299 | { | 266 | { |
300 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 267 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
301 | ABORT(meta); | 268 | ABORT (meta); |
302 | } | 269 | } |
303 | 270 | ||
304 | // check meta_data_get_by_type | 271 | // check meta_data_get_by_type |
305 | GNUNET_CONTAINER_meta_data_clear(meta2); | 272 | GNUNET_CONTAINER_meta_data_clear (meta2); |
306 | if (NULL != (str = GNUNET_CONTAINER_meta_data_get_by_type (meta2, EXTRACTOR_METATYPE_UNKNOWN))) | 273 | if (NULL != |
307 | { | 274 | (str = |
308 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 275 | GNUNET_CONTAINER_meta_data_get_by_type (meta2, |
309 | GNUNET_free (str); | 276 | EXTRACTOR_METATYPE_UNKNOWN))) |
310 | ABORT(meta); | 277 | { |
311 | } | 278 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
312 | 279 | GNUNET_free (str); | |
313 | str = GNUNET_CONTAINER_meta_data_get_by_type (meta, EXTRACTOR_METATYPE_UNKNOWN); | 280 | ABORT (meta); |
281 | } | ||
282 | |||
283 | str = | ||
284 | GNUNET_CONTAINER_meta_data_get_by_type (meta, EXTRACTOR_METATYPE_UNKNOWN); | ||
314 | GNUNET_assert (NULL != str); | 285 | GNUNET_assert (NULL != str); |
315 | if (str[0] != 'T') | 286 | if (str[0] != 'T') |
316 | { | 287 | { |
317 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 288 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
318 | GNUNET_free (str); | 289 | GNUNET_free (str); |
319 | ABORT(meta); | 290 | ABORT (meta); |
320 | } | 291 | } |
321 | GNUNET_free (str); | 292 | GNUNET_free (str); |
322 | 293 | ||
323 | // check branch | 294 | // check branch |
324 | if (NULL != (str = GNUNET_CONTAINER_meta_data_get_by_type (meta, EXTRACTOR_METATYPE_PUBLICATION_DATE))) | 295 | if (NULL != |
325 | { | 296 | (str = |
326 | GNUNET_free (str); | 297 | GNUNET_CONTAINER_meta_data_get_by_type (meta, |
327 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 298 | EXTRACTOR_METATYPE_PUBLICATION_DATE))) |
328 | ABORT(meta); | 299 | { |
329 | } | 300 | GNUNET_free (str); |
301 | GNUNET_CONTAINER_meta_data_destroy (meta2); | ||
302 | ABORT (meta); | ||
303 | } | ||
330 | 304 | ||
331 | //check meta_data_get_first_by_types | 305 | //check meta_data_get_first_by_types |
332 | str = GNUNET_CONTAINER_meta_data_get_first_by_types (meta, | 306 | str = GNUNET_CONTAINER_meta_data_get_first_by_types (meta, |
333 | EXTRACTOR_METATYPE_UNKNOWN, | 307 | EXTRACTOR_METATYPE_UNKNOWN, |
334 | -1); | 308 | -1); |
335 | GNUNET_assert (NULL != str); | 309 | GNUNET_assert (NULL != str); |
336 | if (str[0] != 'T') | 310 | if (str[0] != 'T') |
337 | { | 311 | { |
338 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 312 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
339 | GNUNET_free (str); | 313 | GNUNET_free (str); |
340 | ABORT(meta); | 314 | ABORT (meta); |
341 | } | 315 | } |
342 | GNUNET_free (str); | 316 | GNUNET_free (str); |
343 | 317 | ||
344 | //check meta_data_get_thumbnail | 318 | //check meta_data_get_thumbnail |
345 | if (GNUNET_CONTAINER_meta_data_get_thumbnail(meta, &thumb) != 0) | 319 | if (GNUNET_CONTAINER_meta_data_get_thumbnail (meta, &thumb) != 0) |
346 | { | 320 | { |
347 | GNUNET_free (thumb); | 321 | GNUNET_free (thumb); |
348 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 322 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
349 | ABORT(meta); | 323 | ABORT (meta); |
350 | } | 324 | } |
351 | GNUNET_CONTAINER_meta_data_destroy (meta2); | 325 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
352 | //check meta_data_duplicate | 326 | //check meta_data_duplicate |
353 | meta2 = GNUNET_CONTAINER_meta_data_duplicate(meta); | 327 | meta2 = GNUNET_CONTAINER_meta_data_duplicate (meta); |
354 | if (200 == GNUNET_CONTAINER_meta_data_iterate (meta2, NULL, NULL)) | 328 | if (200 == GNUNET_CONTAINER_meta_data_iterate (meta2, NULL, NULL)) |
355 | { | 329 | { |
356 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 330 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
357 | ABORT(meta); | 331 | ABORT (meta); |
358 | } | 332 | } |
359 | GNUNET_CONTAINER_meta_data_destroy(meta2); | 333 | GNUNET_CONTAINER_meta_data_destroy (meta2); |
360 | GNUNET_CONTAINER_meta_data_destroy(meta); | 334 | GNUNET_CONTAINER_meta_data_destroy (meta); |
361 | return 0; | 335 | return 0; |
362 | } | 336 | } |
363 | 337 | ||
364 | 338 | ||
@@ -375,8 +349,9 @@ main (int argc, char *argv[]) | |||
375 | failureCount += testMetaMore (i); | 349 | failureCount += testMetaMore (i); |
376 | failureCount += testMetaLink (); | 350 | failureCount += testMetaLink (); |
377 | 351 | ||
378 | int ret = check(); | 352 | int ret = check (); |
379 | if ( ret == 1) | 353 | |
354 | if (ret == 1) | ||
380 | return 1; | 355 | return 1; |
381 | 356 | ||
382 | if (failureCount != 0) | 357 | if (failureCount != 0) |