diff options
Diffstat (limited to 'src/plugins/test_exiv2.c')
-rw-r--r-- | src/plugins/test_exiv2.c | 597 |
1 files changed, 299 insertions, 298 deletions
diff --git a/src/plugins/test_exiv2.c b/src/plugins/test_exiv2.c index 292ea18..e4e5319 100644 --- a/src/plugins/test_exiv2.c +++ b/src/plugins/test_exiv2.c | |||
@@ -36,305 +36,306 @@ | |||
36 | int | 36 | int |
37 | main (int argc, char *argv[]) | 37 | main (int argc, char *argv[]) |
38 | { | 38 | { |
39 | struct SolutionData exiv2_iptc_sol[] = | 39 | struct SolutionData exiv2_iptc_sol[] = { |
40 | { | 40 | { |
41 | { | 41 | EXTRACTOR_METATYPE_GPS_LATITUDE_REF, |
42 | EXTRACTOR_METATYPE_GPS_LATITUDE_REF, | 42 | EXTRACTOR_METAFORMAT_UTF8, |
43 | EXTRACTOR_METAFORMAT_UTF8, | 43 | "text/plain", |
44 | "text/plain", | 44 | "North", |
45 | "North", | 45 | strlen ("North") + 1, |
46 | strlen ("North") + 1, | 46 | 0 |
47 | 0 | 47 | }, |
48 | }, | 48 | { |
49 | { | 49 | EXTRACTOR_METATYPE_GPS_LATITUDE, |
50 | EXTRACTOR_METATYPE_GPS_LATITUDE, | 50 | EXTRACTOR_METAFORMAT_UTF8, |
51 | EXTRACTOR_METAFORMAT_UTF8, | 51 | "text/plain", |
52 | "text/plain", | 52 | "28deg 8' 17.585\" ", |
53 | "28deg 8' 17.585\" ", | 53 | strlen ("28deg 8' 17.585\" ") + 1, |
54 | strlen ("28deg 8' 17.585\" ") + 1, | 54 | 0 |
55 | 0 | 55 | }, |
56 | }, | 56 | { |
57 | { | 57 | EXTRACTOR_METATYPE_GPS_LONGITUDE_REF, |
58 | EXTRACTOR_METATYPE_GPS_LONGITUDE_REF, | 58 | EXTRACTOR_METAFORMAT_UTF8, |
59 | EXTRACTOR_METAFORMAT_UTF8, | 59 | "text/plain", |
60 | "text/plain", | 60 | "West", |
61 | "West", | 61 | strlen ("West") + 1, |
62 | strlen ("West") + 1, | 62 | 0 |
63 | 0 | 63 | }, |
64 | }, | 64 | { |
65 | { | 65 | EXTRACTOR_METATYPE_GPS_LONGITUDE, |
66 | EXTRACTOR_METATYPE_GPS_LONGITUDE, | 66 | EXTRACTOR_METAFORMAT_UTF8, |
67 | EXTRACTOR_METAFORMAT_UTF8, | 67 | "text/plain", |
68 | "text/plain", | 68 | "14deg 14' 21.713\" ", |
69 | "14deg 14' 21.713\" ", | 69 | strlen ("14deg 14' 21.713\" ") + 1, |
70 | strlen ("14deg 14' 21.713\" ") + 1, | 70 | 0 |
71 | 0 | 71 | }, |
72 | }, | 72 | { |
73 | { | 73 | EXTRACTOR_METATYPE_CAMERA_MAKE, |
74 | EXTRACTOR_METATYPE_CAMERA_MAKE, | 74 | EXTRACTOR_METAFORMAT_UTF8, |
75 | EXTRACTOR_METAFORMAT_UTF8, | 75 | "text/plain", |
76 | "text/plain", | 76 | "PENTAX Corporation", |
77 | "PENTAX Corporation", | 77 | strlen ("PENTAX Corporation") + 1, |
78 | strlen ("PENTAX Corporation") + 1, | 78 | 0 |
79 | 0 | 79 | }, |
80 | }, | 80 | { |
81 | { | 81 | EXTRACTOR_METATYPE_CAMERA_MODEL, |
82 | EXTRACTOR_METATYPE_CAMERA_MODEL, | 82 | EXTRACTOR_METAFORMAT_UTF8, |
83 | EXTRACTOR_METAFORMAT_UTF8, | 83 | "text/plain", |
84 | "text/plain", | 84 | "PENTAX Optio W30", |
85 | "PENTAX Optio W30", | 85 | strlen ("PENTAX Optio W30") + 1, |
86 | strlen ("PENTAX Optio W30") + 1, | 86 | 0 |
87 | 0 | 87 | }, |
88 | }, | 88 | { |
89 | { | 89 | EXTRACTOR_METATYPE_ORIENTATION, |
90 | EXTRACTOR_METATYPE_ORIENTATION, | 90 | EXTRACTOR_METAFORMAT_UTF8, |
91 | EXTRACTOR_METAFORMAT_UTF8, | 91 | "text/plain", |
92 | "text/plain", | 92 | "top, left", |
93 | "top, left", | 93 | strlen ("top, left") + 1, |
94 | strlen ("top, left") + 1, | 94 | 0 |
95 | 0 | 95 | }, |
96 | }, | 96 | { |
97 | { | 97 | EXTRACTOR_METATYPE_CREATION_DATE, |
98 | EXTRACTOR_METATYPE_CREATION_DATE, | 98 | EXTRACTOR_METAFORMAT_UTF8, |
99 | EXTRACTOR_METAFORMAT_UTF8, | 99 | "text/plain", |
100 | "text/plain", | 100 | "2008:06:29 16:06:10", |
101 | "2008:06:29 16:06:10", | 101 | strlen ("2008:06:29 16:06:10") + 1, |
102 | strlen ("2008:06:29 16:06:10") + 1, | 102 | 0 |
103 | 0 | 103 | }, |
104 | }, | 104 | { |
105 | { | 105 | EXTRACTOR_METATYPE_EXPOSURE_BIAS, |
106 | EXTRACTOR_METATYPE_EXPOSURE_BIAS, | 106 | EXTRACTOR_METAFORMAT_UTF8, |
107 | EXTRACTOR_METAFORMAT_UTF8, | 107 | "text/plain", |
108 | "text/plain", | 108 | "0 EV", |
109 | "0 EV", | 109 | strlen ("0 EV") + 1, |
110 | strlen ("0 EV") + 1, | 110 | 0 |
111 | 0 | 111 | }, |
112 | }, | 112 | { |
113 | { | 113 | EXTRACTOR_METATYPE_FLASH, |
114 | EXTRACTOR_METATYPE_FLASH, | 114 | EXTRACTOR_METAFORMAT_UTF8, |
115 | EXTRACTOR_METAFORMAT_UTF8, | 115 | "text/plain", |
116 | "text/plain", | 116 | "No, compulsory", |
117 | "No, compulsory", | 117 | strlen ("No, compulsory") + 1, |
118 | strlen ("No, compulsory") + 1, | 118 | 0 |
119 | 0 | 119 | }, |
120 | }, | 120 | { |
121 | { | 121 | EXTRACTOR_METATYPE_FOCAL_LENGTH, |
122 | EXTRACTOR_METATYPE_FOCAL_LENGTH, | 122 | EXTRACTOR_METAFORMAT_UTF8, |
123 | EXTRACTOR_METAFORMAT_UTF8, | 123 | "text/plain", |
124 | "text/plain", | 124 | "18.9 mm", |
125 | "18.9 mm", | 125 | strlen ("18.9 mm") + 1, |
126 | strlen ("18.9 mm") + 1, | 126 | 0 |
127 | 0 | 127 | }, |
128 | }, | 128 | { |
129 | { | 129 | EXTRACTOR_METATYPE_FOCAL_LENGTH_35MM, |
130 | EXTRACTOR_METATYPE_FOCAL_LENGTH_35MM, | 130 | EXTRACTOR_METAFORMAT_UTF8, |
131 | EXTRACTOR_METAFORMAT_UTF8, | 131 | "text/plain", |
132 | "text/plain", | 132 | "114.0 mm", |
133 | "114.0 mm", | 133 | strlen ("114.0 mm") + 1, |
134 | strlen ("114.0 mm") + 1, | 134 | 0 |
135 | 0 | 135 | }, |
136 | }, | 136 | { |
137 | { | 137 | EXTRACTOR_METATYPE_ISO_SPEED, |
138 | EXTRACTOR_METATYPE_ISO_SPEED, | 138 | EXTRACTOR_METAFORMAT_UTF8, |
139 | EXTRACTOR_METAFORMAT_UTF8, | 139 | "text/plain", |
140 | "text/plain", | 140 | "64", |
141 | "64", | 141 | strlen ("64") + 1, |
142 | strlen ("64") + 1, | 142 | 0 |
143 | 0 | 143 | }, |
144 | }, | 144 | { |
145 | { | 145 | EXTRACTOR_METATYPE_METERING_MODE, |
146 | EXTRACTOR_METATYPE_METERING_MODE, | 146 | EXTRACTOR_METAFORMAT_UTF8, |
147 | EXTRACTOR_METAFORMAT_UTF8, | 147 | "text/plain", |
148 | "text/plain", | 148 | "Multi-segment", |
149 | "Multi-segment", | 149 | strlen ("Multi-segment") + 1, |
150 | strlen ("Multi-segment") + 1, | 150 | 0 |
151 | 0 | 151 | }, |
152 | }, | 152 | { |
153 | { | 153 | EXTRACTOR_METATYPE_APERTURE, |
154 | EXTRACTOR_METATYPE_APERTURE, | 154 | EXTRACTOR_METAFORMAT_UTF8, |
155 | EXTRACTOR_METAFORMAT_UTF8, | 155 | "text/plain", |
156 | "text/plain", | 156 | "F8", |
157 | "F8", | 157 | strlen ("F8") + 1, |
158 | strlen ("F8") + 1, | 158 | 0 |
159 | 0 | 159 | }, |
160 | }, | 160 | { |
161 | { | 161 | EXTRACTOR_METATYPE_EXPOSURE, |
162 | EXTRACTOR_METATYPE_EXPOSURE, | 162 | EXTRACTOR_METAFORMAT_UTF8, |
163 | EXTRACTOR_METAFORMAT_UTF8, | 163 | "text/plain", |
164 | "text/plain", | 164 | "1/320 s", |
165 | "1/320 s", | 165 | strlen ("1/320 s") + 1, |
166 | strlen ("1/320 s") + 1, | 166 | 0 |
167 | 0 | 167 | }, |
168 | }, | 168 | { |
169 | { | 169 | EXTRACTOR_METATYPE_LOCATION_CITY, |
170 | EXTRACTOR_METATYPE_LOCATION_CITY, | 170 | EXTRACTOR_METAFORMAT_UTF8, |
171 | EXTRACTOR_METAFORMAT_UTF8, | 171 | "text/plain", |
172 | "text/plain", | 172 | "Los Verdes", |
173 | "Los Verdes", | 173 | strlen ("Los Verdes") + 1, |
174 | strlen ("Los Verdes") + 1, | 174 | 0 |
175 | 0 | 175 | }, |
176 | }, | 176 | { |
177 | { | 177 | EXTRACTOR_METATYPE_LOCATION_CITY, |
178 | EXTRACTOR_METATYPE_LOCATION_CITY, | 178 | EXTRACTOR_METAFORMAT_UTF8, |
179 | EXTRACTOR_METAFORMAT_UTF8, | 179 | "text/plain", |
180 | "text/plain", | 180 | "Los Verdes", |
181 | "Los Verdes", | 181 | strlen ("Los Verdes") + 1, |
182 | strlen ("Los Verdes") + 1, | 182 | 0 |
183 | 0 | 183 | }, |
184 | }, | 184 | { |
185 | { | 185 | EXTRACTOR_METATYPE_LOCATION_SUBLOCATION, |
186 | EXTRACTOR_METATYPE_LOCATION_SUBLOCATION, | 186 | EXTRACTOR_METAFORMAT_UTF8, |
187 | EXTRACTOR_METAFORMAT_UTF8, | 187 | "text/plain", |
188 | "text/plain", | 188 | "Fuerteventura", |
189 | "Fuerteventura", | 189 | strlen ("Fuerteventura") + 1, |
190 | strlen ("Fuerteventura") + 1, | 190 | 0 |
191 | 0 | 191 | }, |
192 | }, | 192 | { |
193 | { | 193 | EXTRACTOR_METATYPE_LOCATION_COUNTRY, |
194 | EXTRACTOR_METATYPE_LOCATION_COUNTRY, | 194 | EXTRACTOR_METAFORMAT_UTF8, |
195 | EXTRACTOR_METAFORMAT_UTF8, | 195 | "text/plain", |
196 | "text/plain", | 196 | "Spain", |
197 | "Spain", | 197 | strlen ("Spain") + 1, |
198 | strlen ("Spain") + 1, | 198 | 0 |
199 | 0 | 199 | }, |
200 | }, | 200 | { |
201 | { | 201 | EXTRACTOR_METATYPE_LOCATION_COUNTRY, |
202 | EXTRACTOR_METATYPE_LOCATION_COUNTRY, | 202 | EXTRACTOR_METAFORMAT_UTF8, |
203 | EXTRACTOR_METAFORMAT_UTF8, | 203 | "text/plain", |
204 | "text/plain", | 204 | "Spain", |
205 | "Spain", | 205 | strlen ("Spain") + 1, |
206 | strlen ("Spain") + 1, | 206 | 0 |
207 | 0 | 207 | }, |
208 | }, | 208 | { |
209 | { | 209 | EXTRACTOR_METATYPE_KEYWORDS, |
210 | EXTRACTOR_METATYPE_KEYWORDS, | 210 | EXTRACTOR_METAFORMAT_UTF8, |
211 | EXTRACTOR_METAFORMAT_UTF8, | 211 | "text/plain", |
212 | "text/plain", | 212 | "Fuerteventura", |
213 | "Fuerteventura", | 213 | strlen ("Fuerteventura") + 1, |
214 | strlen ("Fuerteventura") + 1, | 214 | 0 |
215 | 0 | 215 | }, |
216 | }, | 216 | { |
217 | { | 217 | EXTRACTOR_METATYPE_KEYWORDS, |
218 | EXTRACTOR_METATYPE_KEYWORDS, | 218 | EXTRACTOR_METAFORMAT_UTF8, |
219 | EXTRACTOR_METAFORMAT_UTF8, | 219 | "text/plain", |
220 | "text/plain", | 220 | "Landschaftsbild", |
221 | "Landschaftsbild", | 221 | strlen ("Landschaftsbild") + 1, |
222 | strlen ("Landschaftsbild") + 1, | 222 | 0 |
223 | 0 | 223 | }, |
224 | }, | 224 | { |
225 | { | 225 | EXTRACTOR_METATYPE_KEYWORDS, |
226 | EXTRACTOR_METATYPE_KEYWORDS, | 226 | EXTRACTOR_METAFORMAT_UTF8, |
227 | EXTRACTOR_METAFORMAT_UTF8, | 227 | "text/plain", |
228 | "text/plain", | 228 | "ProCenter Rene Egli", |
229 | "ProCenter Rene Egli", | 229 | strlen ("ProCenter Rene Egli") + 1, |
230 | strlen ("ProCenter Rene Egli") + 1, | 230 | 0 |
231 | 0 | 231 | }, |
232 | }, | 232 | { |
233 | { | 233 | EXTRACTOR_METATYPE_KEYWORDS, |
234 | EXTRACTOR_METATYPE_KEYWORDS, | 234 | EXTRACTOR_METAFORMAT_UTF8, |
235 | EXTRACTOR_METAFORMAT_UTF8, | 235 | "text/plain", |
236 | "text/plain", | 236 | "Sand", |
237 | "Sand", | 237 | strlen ("Sand") + 1, |
238 | strlen ("Sand") + 1, | 238 | 0 |
239 | 0 | 239 | }, |
240 | }, | 240 | { |
241 | { | 241 | EXTRACTOR_METATYPE_KEYWORDS, |
242 | EXTRACTOR_METATYPE_KEYWORDS, | 242 | EXTRACTOR_METAFORMAT_UTF8, |
243 | EXTRACTOR_METAFORMAT_UTF8, | 243 | "text/plain", |
244 | "text/plain", | 244 | "Sport", |
245 | "Sport", | 245 | strlen ("Sport") + 1, |
246 | strlen ("Sport") + 1, | 246 | 0 |
247 | 0 | 247 | }, |
248 | }, | 248 | { |
249 | { | 249 | EXTRACTOR_METATYPE_KEYWORDS, |
250 | EXTRACTOR_METATYPE_KEYWORDS, | 250 | EXTRACTOR_METAFORMAT_UTF8, |
251 | EXTRACTOR_METAFORMAT_UTF8, | 251 | "text/plain", |
252 | "text/plain", | 252 | "Urlaub", |
253 | "Urlaub", | 253 | strlen ("Urlaub") + 1, |
254 | strlen ("Urlaub") + 1, | 254 | 0 |
255 | 0 | 255 | }, |
256 | }, | 256 | { |
257 | { | 257 | EXTRACTOR_METATYPE_KEYWORDS, |
258 | EXTRACTOR_METATYPE_KEYWORDS, | 258 | EXTRACTOR_METAFORMAT_UTF8, |
259 | EXTRACTOR_METAFORMAT_UTF8, | 259 | "text/plain", |
260 | "text/plain", | 260 | "Was?", |
261 | "Was?", | 261 | strlen ("Was?") + 1, |
262 | strlen ("Was?") + 1, | 262 | 0 |
263 | 0 | 263 | }, |
264 | }, | 264 | { |
265 | { | 265 | EXTRACTOR_METATYPE_KEYWORDS, |
266 | EXTRACTOR_METATYPE_KEYWORDS, | 266 | EXTRACTOR_METAFORMAT_UTF8, |
267 | EXTRACTOR_METAFORMAT_UTF8, | 267 | "text/plain", |
268 | "text/plain", | 268 | "Wind", |
269 | "Wind", | 269 | strlen ("Wind") + 1, |
270 | strlen ("Wind") + 1, | 270 | 0 |
271 | 0 | 271 | }, |
272 | }, | 272 | { |
273 | { | 273 | EXTRACTOR_METATYPE_KEYWORDS, |
274 | EXTRACTOR_METATYPE_KEYWORDS, | 274 | EXTRACTOR_METAFORMAT_UTF8, |
275 | EXTRACTOR_METAFORMAT_UTF8, | 275 | "text/plain", |
276 | "text/plain", | 276 | "Windsurfen", |
277 | "Windsurfen", | 277 | strlen ("Windsurfen") + 1, |
278 | strlen ("Windsurfen") + 1, | 278 | 0 |
279 | 0 | 279 | }, |
280 | }, | 280 | { |
281 | { | 281 | EXTRACTOR_METATYPE_KEYWORDS, |
282 | EXTRACTOR_METATYPE_KEYWORDS, | 282 | EXTRACTOR_METAFORMAT_UTF8, |
283 | EXTRACTOR_METAFORMAT_UTF8, | 283 | "text/plain", |
284 | "text/plain", | 284 | "Wo?", |
285 | "Wo?", | 285 | strlen ("Wo?") + 1, |
286 | strlen ("Wo?") + 1, | 286 | 0 |
287 | 0 | 287 | }, |
288 | }, | 288 | { |
289 | { | 289 | EXTRACTOR_METATYPE_RATING, |
290 | EXTRACTOR_METATYPE_RATING, | 290 | EXTRACTOR_METAFORMAT_UTF8, |
291 | EXTRACTOR_METAFORMAT_UTF8, | 291 | "text/plain", |
292 | "text/plain", | 292 | "3", |
293 | "3", | 293 | strlen ("3") + 1, |
294 | strlen ("3") + 1, | 294 | 0 |
295 | 0 | 295 | }, |
296 | }, | 296 | { |
297 | { | 297 | EXTRACTOR_METATYPE_RATING, |
298 | EXTRACTOR_METATYPE_RATING, | 298 | EXTRACTOR_METAFORMAT_UTF8, |
299 | EXTRACTOR_METAFORMAT_UTF8, | 299 | "text/plain", |
300 | "text/plain", | 300 | "50", |
301 | "50", | 301 | strlen ("50") + 1, |
302 | strlen ("50") + 1, | 302 | 0 |
303 | 0 | 303 | }, |
304 | }, | 304 | { |
305 | { | 305 | EXTRACTOR_METATYPE_LOCATION_COUNTRY_CODE, |
306 | EXTRACTOR_METATYPE_LOCATION_COUNTRY_CODE, | 306 | EXTRACTOR_METAFORMAT_UTF8, |
307 | EXTRACTOR_METAFORMAT_UTF8, | 307 | "text/plain", |
308 | "text/plain", | 308 | "ES", |
309 | "ES", | 309 | strlen ("ES") + 1, |
310 | strlen ("ES") + 1, | 310 | 0 |
311 | 0 | 311 | }, |
312 | }, | 312 | { |
313 | { | 313 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, |
314 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, | 314 | EXTRACTOR_METAFORMAT_UTF8, |
315 | EXTRACTOR_METAFORMAT_UTF8, | 315 | "text/plain", |
316 | "text/plain", | 316 | "Optio W30 Ver 1.00", |
317 | "Optio W30 Ver 1.00", | 317 | strlen ("Optio W30 Ver 1.00") + 1, |
318 | strlen ("Optio W30 Ver 1.00") + 1, | 318 | 0 |
319 | 0 | 319 | }, |
320 | }, | 320 | { |
321 | { | 321 | EXTRACTOR_METATYPE_SUBJECT, |
322 | EXTRACTOR_METATYPE_SUBJECT, | 322 | EXTRACTOR_METAFORMAT_UTF8, |
323 | EXTRACTOR_METAFORMAT_UTF8, | 323 | "text/plain", |
324 | "text/plain", | 324 | "Wo?, Wo?|Fuerteventura, Was?, Was?|Anlass]|Urlaub, Was?|Aufnahme]|Landschaftsbild, Was?|Natur]|Wind, Was?|Natur]|Sand, Wo?|Fuerteventura|ProCenter Rene Egli, Was?|Sport, Was?|Sport|Windsurfen", |
325 | "Wo?, Wo?|Fuerteventura, Was?, Was?|Anlass]|Urlaub, Was?|Aufnahme]|Landschaftsbild, Was?|Natur]|Wind, Was?|Natur]|Sand, Wo?|Fuerteventura|ProCenter Rene Egli, Was?|Sport, Was?|Sport|Windsurfen", | 325 | strlen ( |
326 | strlen ("Wo?, Wo?|Fuerteventura, Was?, Was?|Anlass]|Urlaub, Was?|Aufnahme]|Landschaftsbild, Was?|Natur]|Wind, Was?|Natur]|Sand, Wo?|Fuerteventura|ProCenter Rene Egli, Was?|Sport, Was?|Sport|Windsurfen") + 1, | 326 | "Wo?, Wo?|Fuerteventura, Was?, Was?|Anlass]|Urlaub, Was?|Aufnahme]|Landschaftsbild, Was?|Natur]|Wind, Was?|Natur]|Sand, Wo?|Fuerteventura|ProCenter Rene Egli, Was?|Sport, Was?|Sport|Windsurfen") |
327 | 0 | 327 | + 1, |
328 | }, | 328 | 0 |
329 | { 0, 0, NULL, NULL, 0, -1 } | 329 | }, |
330 | }; | 330 | { 0, 0, NULL, NULL, 0, -1 } |
331 | struct ProblemSet ps[] = | 331 | }; |
332 | { | 332 | struct ProblemSet ps[] = { |
333 | { "testdata/exiv2_iptc.jpg", | 333 | { "testdata/exiv2_iptc.jpg", |
334 | exiv2_iptc_sol }, | 334 | exiv2_iptc_sol }, |
335 | { NULL, NULL } | 335 | { NULL, NULL } |
336 | }; | 336 | }; |
337 | return ET_main ("exiv2", ps); | 337 | return ET_main ("exiv2", ps); |
338 | } | 338 | } |
339 | 339 | ||
340 | |||
340 | /* end of test_exiv2.c */ | 341 | /* end of test_exiv2.c */ |