aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/test_exiv2.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/test_exiv2.c')
-rw-r--r--src/plugins/test_exiv2.c597
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 @@
36int 36int
37main (int argc, char *argv[]) 37main (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 */