aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_fs_file_information.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-05-31 08:24:42 +0000
committerChristian Grothoff <christian@grothoff.org>2010-05-31 08:24:42 +0000
commit5554d773fef027d978d8b94f2cfe10b3206c5916 (patch)
tree22c4d3cf3b820248a15fa86552dfa3d505dbc09d /src/fs/test_fs_file_information.c
parent46e277f53de5d77ba4414c178b511278c21b1789 (diff)
downloadgnunet-5554d773fef027d978d8b94f2cfe10b3206c5916.tar.gz
gnunet-5554d773fef027d978d8b94f2cfe10b3206c5916.zip
done
Diffstat (limited to 'src/fs/test_fs_file_information.c')
-rw-r--r--src/fs/test_fs_file_information.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/fs/test_fs_file_information.c b/src/fs/test_fs_file_information.c
index c5b4ec997..2d66d5185 100644
--- a/src/fs/test_fs_file_information.c
+++ b/src/fs/test_fs_file_information.c
@@ -155,6 +155,62 @@ run (void *cls,
155} 155}
156 156
157 157
158static int
159testThumbnail ()
160{
161 struct GNUNET_CONTAINER_MetaData *m;
162 struct GNUNET_CONTAINER_MetaData *d;
163 struct EXTRACTOR_PluginList *ex;
164 unsigned char *thumb;
165 size_t size;
166 char *date;
167
168 ex = EXTRACTOR_plugin_add_config (NULL, "thumbnailgtk", EXTRACTOR_OPTION_DEFAULT_POLICY);
169 if (ex == NULL)
170 {
171 fprintf (stderr,
172 "Test incomplete, have no GTK thumbnail extractor available.\n");
173 return 0; /* can not test, no thumbnailer */
174 }
175 ex = EXTRACTOR_plugin_add_config (ex, "mime", EXTRACTOR_OPTION_DEFAULT_POLICY);
176 m = GNUNET_CONTAINER_meta_data_create ();
177 if (3 != GNUNET_FS_meta_data_extract_from_file (m,
178 "test_fs_file_information_meta_data_image.jpg",
179 ex))
180 {
181 GNUNET_break (0);
182 EXTRACTOR_plugin_remove_all (ex);
183 GNUNET_CONTAINER_meta_data_destroy (m);
184 return 1;
185 }
186 EXTRACTOR_plugin_remove_all (ex);
187 d = GNUNET_CONTAINER_meta_data_duplicate (m);
188 GNUNET_CONTAINER_meta_data_destroy (m);
189 thumb = NULL;
190 size = GNUNET_CONTAINER_meta_data_get_thumbnail (d, &thumb);
191 if (size == 0)
192 {
193 GNUNET_break (0);
194 GNUNET_CONTAINER_meta_data_destroy (d);
195 return 1;
196 }
197 GNUNET_free (thumb);
198 GNUNET_CONTAINER_meta_data_add_publication_date (d);
199 date = GNUNET_CONTAINER_meta_data_get_by_type (d,
200 EXTRACTOR_METATYPE_PUBLICATION_DATE);
201 if (date == NULL)
202 {
203 GNUNET_break (0);
204 GNUNET_CONTAINER_meta_data_destroy (d);
205 return 1;
206 }
207 GNUNET_free (date);
208 GNUNET_CONTAINER_meta_data_destroy (d);
209 return 0;
210}
211
212
213
158int 214int
159main (int argc, char *argv[]) 215main (int argc, char *argv[])
160{ 216{
@@ -178,6 +234,8 @@ main (int argc, char *argv[])
178 "WARNING", 234 "WARNING",
179#endif 235#endif
180 NULL); 236 NULL);
237 if (0 != testThumbnail ())
238 return 1;
181 GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1, 239 GNUNET_PROGRAM_run ((sizeof (argvx) / sizeof (char *)) - 1,
182 argvx, "test-fs-file_information", 240 argvx, "test-fs-file_information",
183 "nohelp", options, &run, NULL); 241 "nohelp", options, &run, NULL);