diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-05-31 08:24:42 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-05-31 08:24:42 +0000 |
commit | 5554d773fef027d978d8b94f2cfe10b3206c5916 (patch) | |
tree | 22c4d3cf3b820248a15fa86552dfa3d505dbc09d /src/fs/test_fs_file_information.c | |
parent | 46e277f53de5d77ba4414c178b511278c21b1789 (diff) | |
download | gnunet-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.c | 58 |
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 | ||
158 | static int | ||
159 | testThumbnail () | ||
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 | |||
158 | int | 214 | int |
159 | main (int argc, char *argv[]) | 215 | main (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); |