diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-03-23 21:47:34 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-03-23 21:47:34 +0000 |
commit | f9a99e4bfeefaaef0d3f4b8ebd8e9be55f1d4a7c (patch) | |
tree | 1bc61bc6e171629621889a9aae677ba3df3fd649 /src | |
parent | 807adc01dc9432acf1262e56ebe481c6c39046a8 (diff) | |
download | libextractor-f9a99e4bfeefaaef0d3f4b8ebd8e9be55f1d4a7c.tar.gz libextractor-f9a99e4bfeefaaef0d3f4b8ebd8e9be55f1d4a7c.zip |
-adjust to make testcase not fail with old libmagic versions
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/Makefile.am | 53 | ||||
-rw-r--r-- | src/plugins/test_mime.c | 20 | ||||
-rw-r--r-- | src/plugins/test_ole2.c | 214 |
3 files changed, 149 insertions, 138 deletions
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am index 15dfd33..3b6e0f7 100644 --- a/src/plugins/Makefile.am +++ b/src/plugins/Makefile.am | |||
@@ -1,7 +1,7 @@ | |||
1 | # This Makefile.am is in the public domain | 1 | # This Makefile.am is in the public domain |
2 | INCLUDES = \ | 2 | INCLUDES = \ |
3 | -I$(top_srcdir)/src/include \ | 3 | -I$(top_srcdir)/src/include \ |
4 | -I$(top_srcdir)/src/common | 4 | -I$(top_srcdir)/src/common |
5 | 5 | ||
6 | 6 | ||
7 | # install plugins under: | 7 | # install plugins under: |
@@ -18,7 +18,7 @@ endif | |||
18 | 18 | ||
19 | PLUGINFLAGS = $(makesymbolic) $(LE_PLUGIN_LDFLAGS) | 19 | PLUGINFLAGS = $(makesymbolic) $(LE_PLUGIN_LDFLAGS) |
20 | 20 | ||
21 | SUBDIRS = . | 21 | SUBDIRS = . |
22 | 22 | ||
23 | EXTRA_DIST = \ | 23 | EXTRA_DIST = \ |
24 | fuzz_default.sh \ | 24 | fuzz_default.sh \ |
@@ -201,10 +201,10 @@ plugin_LTLIBRARIES = \ | |||
201 | $(PLUGIN_PREVIEWOPUS) \ | 201 | $(PLUGIN_PREVIEWOPUS) \ |
202 | $(PLUGIN_RPM) \ | 202 | $(PLUGIN_RPM) \ |
203 | $(PLUGIN_TIFF) \ | 203 | $(PLUGIN_TIFF) \ |
204 | $(PLUGIN_ZLIB) | 204 | $(PLUGIN_ZLIB) |
205 | 205 | ||
206 | if HAVE_ZZUF | 206 | if HAVE_ZZUF |
207 | fuzz_tests=fuzz_default.sh | 207 | fuzz_tests=fuzz_default.sh |
208 | endif | 208 | endif |
209 | 209 | ||
210 | check_PROGRAMS = \ | 210 | check_PROGRAMS = \ |
@@ -239,7 +239,7 @@ check_PROGRAMS = \ | |||
239 | $(TEST_OGG) \ | 239 | $(TEST_OGG) \ |
240 | $(TEST_RPM) \ | 240 | $(TEST_RPM) \ |
241 | $(TEST_TIFF) \ | 241 | $(TEST_TIFF) \ |
242 | $(TEST_ZLIB) | 242 | $(TEST_ZLIB) |
243 | 243 | ||
244 | if ENABLE_TEST_RUN | 244 | if ENABLE_TEST_RUN |
245 | TESTS = \ | 245 | TESTS = \ |
@@ -253,7 +253,7 @@ noinst_LTLIBRARIES = \ | |||
253 | libtest_la_SOURCES = \ | 253 | libtest_la_SOURCES = \ |
254 | test_lib.c test_lib.h | 254 | test_lib.c test_lib.h |
255 | libtest_la_LIBADD = \ | 255 | libtest_la_LIBADD = \ |
256 | $(top_builddir)/src/main/libextractor.la $(XLIB) | 256 | $(top_builddir)/src/main/libextractor.la $(XLIB) |
257 | 257 | ||
258 | 258 | ||
259 | libextractor_archive_la_SOURCES = \ | 259 | libextractor_archive_la_SOURCES = \ |
@@ -261,7 +261,7 @@ libextractor_archive_la_SOURCES = \ | |||
261 | libextractor_archive_la_LDFLAGS = \ | 261 | libextractor_archive_la_LDFLAGS = \ |
262 | $(PLUGINFLAGS) | 262 | $(PLUGINFLAGS) |
263 | libextractor_archive_la_LIBADD = \ | 263 | libextractor_archive_la_LIBADD = \ |
264 | -larchive $(XLIB) | 264 | -larchive $(XLIB) |
265 | 265 | ||
266 | test_archive_SOURCES = \ | 266 | test_archive_SOURCES = \ |
267 | test_archive.c | 267 | test_archive.c |
@@ -274,7 +274,7 @@ libextractor_deb_la_SOURCES = \ | |||
274 | libextractor_deb_la_LDFLAGS = \ | 274 | libextractor_deb_la_LDFLAGS = \ |
275 | $(PLUGINFLAGS) -lz | 275 | $(PLUGINFLAGS) -lz |
276 | libextractor_deb_la_LIBADD = \ | 276 | libextractor_deb_la_LIBADD = \ |
277 | $(XLIB) | 277 | $(XLIB) |
278 | 278 | ||
279 | test_deb_SOURCES = \ | 279 | test_deb_SOURCES = \ |
280 | test_deb.c | 280 | test_deb.c |
@@ -313,7 +313,7 @@ libextractor_flac_la_SOURCES = \ | |||
313 | libextractor_flac_la_LDFLAGS = \ | 313 | libextractor_flac_la_LDFLAGS = \ |
314 | $(PLUGINFLAGS) | 314 | $(PLUGINFLAGS) |
315 | libextractor_flac_la_LIBADD = \ | 315 | libextractor_flac_la_LIBADD = \ |
316 | -lFLAC $(XLIB) $(LE_LIBINTL) | 316 | -lFLAC $(XLIB) $(LE_LIBINTL) |
317 | 317 | ||
318 | test_flac_SOURCES = \ | 318 | test_flac_SOURCES = \ |
319 | test_flac.c | 319 | test_flac.c |
@@ -341,7 +341,7 @@ libextractor_gstreamer_la_LDFLAGS = \ | |||
341 | libextractor_gstreamer_la_LIBADD = \ | 341 | libextractor_gstreamer_la_LIBADD = \ |
342 | $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_TAG_LIBS) $(GSTREAMER_APP_LIBS) $(XLIB) -lpthread | 342 | $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_TAG_LIBS) $(GSTREAMER_APP_LIBS) $(XLIB) -lpthread |
343 | libextractor_gstreamer_la_CFLAGS = \ | 343 | libextractor_gstreamer_la_CFLAGS = \ |
344 | $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) $(GSTREAMER_TAG_CFLAGS) $(GSTREAMER_APP_CFALGS) | 344 | $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) $(GSTREAMER_TAG_CFLAGS) $(GSTREAMER_APP_CFALGS) |
345 | 345 | ||
346 | test_gstreamer_SOURCES = \ | 346 | test_gstreamer_SOURCES = \ |
347 | test_gstreamer.c | 347 | test_gstreamer.c |
@@ -370,7 +370,7 @@ libextractor_it_la_SOURCES = \ | |||
370 | libextractor_it_la_LDFLAGS = \ | 370 | libextractor_it_la_LDFLAGS = \ |
371 | $(PLUGINFLAGS) | 371 | $(PLUGINFLAGS) |
372 | libextractor_it_la_LIBADD = \ | 372 | libextractor_it_la_LIBADD = \ |
373 | $(XLIB) | 373 | $(XLIB) |
374 | 374 | ||
375 | test_it_SOURCES = \ | 375 | test_it_SOURCES = \ |
376 | test_it.c | 376 | test_it.c |
@@ -396,13 +396,13 @@ libextractor_man_la_SOURCES = \ | |||
396 | libextractor_man_la_LDFLAGS = \ | 396 | libextractor_man_la_LDFLAGS = \ |
397 | $(PLUGINFLAGS) | 397 | $(PLUGINFLAGS) |
398 | libextractor_man_la_LIBADD = \ | 398 | libextractor_man_la_LIBADD = \ |
399 | $(XLIB) $(LE_LIBINTL) | 399 | $(XLIB) $(LE_LIBINTL) |
400 | 400 | ||
401 | test_man_SOURCES = \ | 401 | test_man_SOURCES = \ |
402 | test_man.c | 402 | test_man.c |
403 | test_man_LDADD = \ | 403 | test_man_LDADD = \ |
404 | $(top_builddir)/src/plugins/libtest.la \ | 404 | $(top_builddir)/src/plugins/libtest.la \ |
405 | $(LE_LIBINTL) | 405 | $(LE_LIBINTL) |
406 | 406 | ||
407 | 407 | ||
408 | libextractor_midi_la_SOURCES = \ | 408 | libextractor_midi_la_SOURCES = \ |
@@ -436,7 +436,7 @@ test_mime_LDADD = \ | |||
436 | libextractor_mp4_la_SOURCES = \ | 436 | libextractor_mp4_la_SOURCES = \ |
437 | mp4_extractor.c | 437 | mp4_extractor.c |
438 | libextractor_mp4_la_LDFLAGS = \ | 438 | libextractor_mp4_la_LDFLAGS = \ |
439 | $(PLUGINFLAGS) | 439 | $(PLUGINFLAGS) |
440 | libextractor_mp4_la_LIBADD = \ | 440 | libextractor_mp4_la_LIBADD = \ |
441 | -lmp4v2 $(XLIB) | 441 | -lmp4v2 $(XLIB) |
442 | 442 | ||
@@ -459,7 +459,7 @@ libextractor_nsf_la_SOURCES = \ | |||
459 | libextractor_nsf_la_LDFLAGS = \ | 459 | libextractor_nsf_la_LDFLAGS = \ |
460 | $(PLUGINFLAGS) | 460 | $(PLUGINFLAGS) |
461 | libextractor_nsf_la_LIBADD = \ | 461 | libextractor_nsf_la_LIBADD = \ |
462 | $(XLIB) | 462 | $(XLIB) |
463 | 463 | ||
464 | test_nsf_SOURCES = \ | 464 | test_nsf_SOURCES = \ |
465 | test_nsf.c | 465 | test_nsf.c |
@@ -472,7 +472,7 @@ libextractor_nsfe_la_SOURCES = \ | |||
472 | libextractor_nsfe_la_LDFLAGS = \ | 472 | libextractor_nsfe_la_LDFLAGS = \ |
473 | $(PLUGINFLAGS) | 473 | $(PLUGINFLAGS) |
474 | libextractor_nsfe_la_LIBADD = \ | 474 | libextractor_nsfe_la_LIBADD = \ |
475 | $(XLIB) | 475 | $(XLIB) |
476 | 476 | ||
477 | test_nsfe_SOURCES = \ | 477 | test_nsfe_SOURCES = \ |
478 | test_nsfe.c | 478 | test_nsfe.c |
@@ -500,10 +500,10 @@ libextractor_ole2_la_CFLAGS = \ | |||
500 | libextractor_ole2_la_CPPFLAGS = \ | 500 | libextractor_ole2_la_CPPFLAGS = \ |
501 | $(GSF_CFLAGS) | 501 | $(GSF_CFLAGS) |
502 | libextractor_ole2_la_LDFLAGS = \ | 502 | libextractor_ole2_la_LDFLAGS = \ |
503 | $(PLUGINFLAGS) | 503 | $(PLUGINFLAGS) |
504 | libextractor_ole2_la_LIBADD = \ | 504 | libextractor_ole2_la_LIBADD = \ |
505 | $(top_builddir)/src/common/libextractor_common.la \ | 505 | $(top_builddir)/src/common/libextractor_common.la \ |
506 | $(GSF_LIBS) $(XLIB) $(LE_LIBINTL) | 506 | $(GSF_LIBS) $(XLIB) $(LE_LIBINTL) |
507 | 507 | ||
508 | test_ole2_SOURCES = \ | 508 | test_ole2_SOURCES = \ |
509 | test_ole2.c | 509 | test_ole2.c |
@@ -542,7 +542,7 @@ libextractor_ps_la_SOURCES = \ | |||
542 | libextractor_ps_la_LDFLAGS = \ | 542 | libextractor_ps_la_LDFLAGS = \ |
543 | $(PLUGINFLAGS) | 543 | $(PLUGINFLAGS) |
544 | libextractor_ps_la_LIBADD = \ | 544 | libextractor_ps_la_LIBADD = \ |
545 | $(XLIB) | 545 | $(XLIB) |
546 | 546 | ||
547 | test_ps_SOURCES = \ | 547 | test_ps_SOURCES = \ |
548 | test_ps.c | 548 | test_ps.c |
@@ -555,7 +555,7 @@ libextractor_riff_la_SOURCES = \ | |||
555 | libextractor_riff_la_LDFLAGS = \ | 555 | libextractor_riff_la_LDFLAGS = \ |
556 | $(PLUGINFLAGS) | 556 | $(PLUGINFLAGS) |
557 | libextractor_riff_la_LIBADD = \ | 557 | libextractor_riff_la_LIBADD = \ |
558 | -lm $(XLIB) $(LE_LIBINTL) | 558 | -lm $(XLIB) $(LE_LIBINTL) |
559 | 559 | ||
560 | 560 | ||
561 | test_riff_SOURCES = \ | 561 | test_riff_SOURCES = \ |
@@ -582,7 +582,7 @@ libextractor_s3m_la_SOURCES = \ | |||
582 | libextractor_s3m_la_LDFLAGS = \ | 582 | libextractor_s3m_la_LDFLAGS = \ |
583 | $(PLUGINFLAGS) | 583 | $(PLUGINFLAGS) |
584 | libextractor_s3m_la_LIBADD = \ | 584 | libextractor_s3m_la_LIBADD = \ |
585 | $(XLIB) | 585 | $(XLIB) |
586 | 586 | ||
587 | test_s3m_SOURCES = \ | 587 | test_s3m_SOURCES = \ |
588 | test_s3m.c | 588 | test_s3m.c |
@@ -595,7 +595,7 @@ libextractor_sid_la_SOURCES = \ | |||
595 | libextractor_sid_la_LDFLAGS = \ | 595 | libextractor_sid_la_LDFLAGS = \ |
596 | $(PLUGINFLAGS) | 596 | $(PLUGINFLAGS) |
597 | libextractor_sid_la_LIBADD = \ | 597 | libextractor_sid_la_LIBADD = \ |
598 | $(XLIB) | 598 | $(XLIB) |
599 | 599 | ||
600 | test_sid_SOURCES = \ | 600 | test_sid_SOURCES = \ |
601 | test_sid.c | 601 | test_sid.c |
@@ -636,13 +636,13 @@ libextractor_previewopus_la_LDFLAGS = \ | |||
636 | $(PLUGINFLAGS) | 636 | $(PLUGINFLAGS) |
637 | libextractor_previewopus_la_LIBADD = \ | 637 | libextractor_previewopus_la_LIBADD = \ |
638 | -lavutil -lavformat -lavcodec -lswscale -lavresample -lmagic $(XLIB) | 638 | -lavutil -lavformat -lavcodec -lswscale -lavresample -lmagic $(XLIB) |
639 | 639 | ||
640 | test_previewopus_SOURCES = \ | 640 | test_previewopus_SOURCES = \ |
641 | test_previewopus.c | 641 | test_previewopus.c |
642 | test_previewopus_LDADD = \ | 642 | test_previewopus_LDADD = \ |
643 | $(top_builddir)/src/plugins/libtest.la | 643 | $(top_builddir)/src/plugins/libtest.la |
644 | 644 | ||
645 | 645 | ||
646 | libextractor_tiff_la_SOURCES = \ | 646 | libextractor_tiff_la_SOURCES = \ |
647 | tiff_extractor.c | 647 | tiff_extractor.c |
648 | libextractor_tiff_la_LDFLAGS = \ | 648 | libextractor_tiff_la_LDFLAGS = \ |
@@ -661,7 +661,7 @@ libextractor_wav_la_SOURCES = \ | |||
661 | libextractor_wav_la_LDFLAGS = \ | 661 | libextractor_wav_la_LDFLAGS = \ |
662 | $(PLUGINFLAGS) | 662 | $(PLUGINFLAGS) |
663 | libextractor_wav_la_LIBADD = \ | 663 | libextractor_wav_la_LIBADD = \ |
664 | $(XLIB) $(LE_LIBINTL) | 664 | $(XLIB) $(LE_LIBINTL) |
665 | 665 | ||
666 | test_wav_SOURCES = \ | 666 | test_wav_SOURCES = \ |
667 | test_wav.c | 667 | test_wav.c |
@@ -674,7 +674,7 @@ libextractor_xm_la_SOURCES = \ | |||
674 | libextractor_xm_la_LDFLAGS = \ | 674 | libextractor_xm_la_LDFLAGS = \ |
675 | $(PLUGINFLAGS) | 675 | $(PLUGINFLAGS) |
676 | libextractor_xm_la_LIBADD = \ | 676 | libextractor_xm_la_LIBADD = \ |
677 | $(XLIB) | 677 | $(XLIB) |
678 | 678 | ||
679 | test_xm_SOURCES = \ | 679 | test_xm_SOURCES = \ |
680 | test_xm.c | 680 | test_xm.c |
@@ -693,4 +693,3 @@ test_zip_SOURCES = \ | |||
693 | test_zip.c | 693 | test_zip.c |
694 | test_zip_LDADD = \ | 694 | test_zip_LDADD = \ |
695 | $(top_builddir)/src/plugins/libtest.la | 695 | $(top_builddir)/src/plugins/libtest.la |
696 | |||
diff --git a/src/plugins/test_mime.c b/src/plugins/test_mime.c index 41e8086..67cf1aa 100644 --- a/src/plugins/test_mime.c +++ b/src/plugins/test_mime.c | |||
@@ -24,7 +24,7 @@ | |||
24 | */ | 24 | */ |
25 | #include "platform.h" | 25 | #include "platform.h" |
26 | #include "test_lib.h" | 26 | #include "test_lib.h" |
27 | 27 | #include <magic.h> | |
28 | 28 | ||
29 | 29 | ||
30 | /** | 30 | /** |
@@ -39,25 +39,35 @@ main (int argc, char *argv[]) | |||
39 | { | 39 | { |
40 | struct SolutionData courseclear_sol[] = | 40 | struct SolutionData courseclear_sol[] = |
41 | { | 41 | { |
42 | { | 42 | { |
43 | EXTRACTOR_METATYPE_MIMETYPE, | 43 | EXTRACTOR_METATYPE_MIMETYPE, |
44 | EXTRACTOR_METAFORMAT_UTF8, | 44 | EXTRACTOR_METAFORMAT_UTF8, |
45 | "text/plain", | 45 | "text/plain", |
46 | /* not sure which is the exact version, but old ones do | ||
47 | not even define MAGIC_VERSION, so this is approximately | ||
48 | right. Users where this tests fail should report | ||
49 | their version number from "magic.h" so we can adjust | ||
50 | if necessary. */ | ||
51 | #ifdef MAGIC_VERSION | ||
46 | "audio/ogg", | 52 | "audio/ogg", |
47 | strlen ("audio/ogg") + 1, | 53 | strlen ("audio/ogg") + 1, |
48 | 0 | 54 | #else |
55 | "application/ogg", | ||
56 | strlen ("application/ogg") + 1, | ||
57 | #endif | ||
58 | 0 | ||
49 | }, | 59 | }, |
50 | { 0, 0, NULL, NULL, 0, -1 } | 60 | { 0, 0, NULL, NULL, 0, -1 } |
51 | }; | 61 | }; |
52 | struct SolutionData gif_image_sol[] = | 62 | struct SolutionData gif_image_sol[] = |
53 | { | 63 | { |
54 | { | 64 | { |
55 | EXTRACTOR_METATYPE_MIMETYPE, | 65 | EXTRACTOR_METATYPE_MIMETYPE, |
56 | EXTRACTOR_METAFORMAT_UTF8, | 66 | EXTRACTOR_METAFORMAT_UTF8, |
57 | "text/plain", | 67 | "text/plain", |
58 | "image/gif", | 68 | "image/gif", |
59 | strlen ("image/gif") + 1, | 69 | strlen ("image/gif") + 1, |
60 | 0 | 70 | 0 |
61 | }, | 71 | }, |
62 | { 0, 0, NULL, NULL, 0, -1 } | 72 | { 0, 0, NULL, NULL, 0, -1 } |
63 | }; | 73 | }; |
diff --git a/src/plugins/test_ole2.c b/src/plugins/test_ole2.c index aed0059..2ad7958 100644 --- a/src/plugins/test_ole2.c +++ b/src/plugins/test_ole2.c | |||
@@ -38,436 +38,436 @@ main (int argc, char *argv[]) | |||
38 | { | 38 | { |
39 | struct SolutionData ole2_msword_sol[] = | 39 | struct SolutionData ole2_msword_sol[] = |
40 | { | 40 | { |
41 | { | 41 | { |
42 | EXTRACTOR_METATYPE_CREATOR, | 42 | EXTRACTOR_METATYPE_CREATOR, |
43 | EXTRACTOR_METAFORMAT_UTF8, | 43 | EXTRACTOR_METAFORMAT_UTF8, |
44 | "text/plain", | 44 | "text/plain", |
45 | "Nils Durner", | 45 | "Nils Durner", |
46 | strlen ("Nils Durner") + 1, | 46 | strlen ("Nils Durner") + 1, |
47 | 0 | 47 | 0 |
48 | }, | 48 | }, |
49 | { | 49 | { |
50 | EXTRACTOR_METATYPE_UNKNOWN_DATE, | 50 | EXTRACTOR_METATYPE_UNKNOWN_DATE, |
51 | EXTRACTOR_METAFORMAT_UTF8, | 51 | EXTRACTOR_METAFORMAT_UTF8, |
52 | "text/plain", | 52 | "text/plain", |
53 | "2005-03-21T06:11:12Z", | 53 | "2005-03-21T06:11:12Z", |
54 | strlen ("2005-03-21T06:11:12Z") + 1, | 54 | strlen ("2005-03-21T06:11:12Z") + 1, |
55 | 0 | 55 | 0 |
56 | }, | 56 | }, |
57 | { | 57 | { |
58 | EXTRACTOR_METATYPE_DESCRIPTION, | 58 | EXTRACTOR_METATYPE_DESCRIPTION, |
59 | EXTRACTOR_METAFORMAT_UTF8, | 59 | EXTRACTOR_METAFORMAT_UTF8, |
60 | "text/plain", | 60 | "text/plain", |
61 | "This is a small document to test meta data extraction by GNU libextractor.", | 61 | "This is a small document to test meta data extraction by GNU libextractor.", |
62 | strlen ("This is a small document to test meta data extraction by GNU libextractor.") + 1, | 62 | strlen ("This is a small document to test meta data extraction by GNU libextractor.") + 1, |
63 | 0 | 63 | 0 |
64 | }, | 64 | }, |
65 | { | 65 | { |
66 | EXTRACTOR_METATYPE_KEYWORDS, | 66 | EXTRACTOR_METATYPE_KEYWORDS, |
67 | EXTRACTOR_METAFORMAT_UTF8, | 67 | EXTRACTOR_METAFORMAT_UTF8, |
68 | "text/plain", | 68 | "text/plain", |
69 | "ole ole2 eole2extractor", | 69 | "ole ole2 eole2extractor", |
70 | strlen ("ole ole2 eole2extractor") + 1, | 70 | strlen ("ole ole2 eole2extractor") + 1, |
71 | 0 | 71 | 0 |
72 | }, | 72 | }, |
73 | { | 73 | { |
74 | EXTRACTOR_METATYPE_SUBJECT, | 74 | EXTRACTOR_METATYPE_SUBJECT, |
75 | EXTRACTOR_METAFORMAT_UTF8, | 75 | EXTRACTOR_METAFORMAT_UTF8, |
76 | "text/plain", | 76 | "text/plain", |
77 | "GNU libextractor", | 77 | "GNU libextractor", |
78 | strlen ("GNU libextractor") + 1, | 78 | strlen ("GNU libextractor") + 1, |
79 | 0 | 79 | 0 |
80 | }, | 80 | }, |
81 | { | 81 | { |
82 | EXTRACTOR_METATYPE_TITLE, | 82 | EXTRACTOR_METATYPE_TITLE, |
83 | EXTRACTOR_METAFORMAT_UTF8, | 83 | EXTRACTOR_METAFORMAT_UTF8, |
84 | "text/plain", | 84 | "text/plain", |
85 | "Testcase for the ole2 extractor", | 85 | "Testcase for the ole2 extractor", |
86 | strlen ("Testcase for the ole2 extractor") + 1, | 86 | strlen ("Testcase for the ole2 extractor") + 1, |
87 | 0 | 87 | 0 |
88 | }, | 88 | }, |
89 | { | 89 | { |
90 | EXTRACTOR_METATYPE_LAST_SAVED_BY, | 90 | EXTRACTOR_METATYPE_LAST_SAVED_BY, |
91 | EXTRACTOR_METAFORMAT_UTF8, | 91 | EXTRACTOR_METAFORMAT_UTF8, |
92 | "text/plain", | 92 | "text/plain", |
93 | "Nils Durner", | 93 | "Nils Durner", |
94 | strlen ("Nils Durner") + 1, | 94 | strlen ("Nils Durner") + 1, |
95 | 0 | 95 | 0 |
96 | }, | 96 | }, |
97 | { | 97 | { |
98 | EXTRACTOR_METATYPE_CREATION_DATE, | 98 | EXTRACTOR_METATYPE_CREATION_DATE, |
99 | EXTRACTOR_METAFORMAT_UTF8, | 99 | EXTRACTOR_METAFORMAT_UTF8, |
100 | "text/plain", | 100 | "text/plain", |
101 | "2005-03-21T06:10:19Z", | 101 | "2005-03-21T06:10:19Z", |
102 | strlen ("2005-03-21T06:10:19Z") + 1, | 102 | strlen ("2005-03-21T06:10:19Z") + 1, |
103 | 0 | 103 | 0 |
104 | }, | 104 | }, |
105 | { | 105 | { |
106 | EXTRACTOR_METATYPE_EDITING_CYCLES, | 106 | EXTRACTOR_METATYPE_EDITING_CYCLES, |
107 | EXTRACTOR_METAFORMAT_UTF8, | 107 | EXTRACTOR_METAFORMAT_UTF8, |
108 | "text/plain", | 108 | "text/plain", |
109 | "2", | 109 | "2", |
110 | strlen ("2") + 1, | 110 | strlen ("2") + 1, |
111 | 0 | 111 | 0 |
112 | }, | 112 | }, |
113 | { 0, 0, NULL, NULL, 0, -1 } | 113 | { 0, 0, NULL, NULL, 0, -1 } |
114 | }; | 114 | }; |
115 | 115 | ||
116 | struct SolutionData ole2_starwriter_sol[] = | 116 | struct SolutionData ole2_starwriter_sol[] = |
117 | { | 117 | { |
118 | { | 118 | { |
119 | EXTRACTOR_METATYPE_CREATOR, | 119 | EXTRACTOR_METATYPE_CREATOR, |
120 | EXTRACTOR_METAFORMAT_UTF8, | 120 | EXTRACTOR_METAFORMAT_UTF8, |
121 | "text/plain", | 121 | "text/plain", |
122 | "Christian Grothoff", | 122 | "Christian Grothoff", |
123 | strlen ("Christian Grothoff") + 1, | 123 | strlen ("Christian Grothoff") + 1, |
124 | 0 | 124 | 0 |
125 | }, | 125 | }, |
126 | { | 126 | { |
127 | EXTRACTOR_METATYPE_UNKNOWN_DATE, | 127 | EXTRACTOR_METATYPE_UNKNOWN_DATE, |
128 | EXTRACTOR_METAFORMAT_UTF8, | 128 | EXTRACTOR_METAFORMAT_UTF8, |
129 | "text/plain", | 129 | "text/plain", |
130 | "2004-09-24T02:54:31Z", | 130 | "2004-09-24T02:54:31Z", |
131 | strlen ("2004-09-24T02:54:31Z") + 1, | 131 | strlen ("2004-09-24T02:54:31Z") + 1, |
132 | 0 | 132 | 0 |
133 | }, | 133 | }, |
134 | { | 134 | { |
135 | EXTRACTOR_METATYPE_DESCRIPTION, | 135 | EXTRACTOR_METATYPE_DESCRIPTION, |
136 | EXTRACTOR_METAFORMAT_UTF8, | 136 | EXTRACTOR_METAFORMAT_UTF8, |
137 | "text/plain", | 137 | "text/plain", |
138 | "The comments", | 138 | "The comments", |
139 | strlen ("The comments") + 1, | 139 | strlen ("The comments") + 1, |
140 | 0 | 140 | 0 |
141 | }, | 141 | }, |
142 | { | 142 | { |
143 | EXTRACTOR_METATYPE_KEYWORDS, | 143 | EXTRACTOR_METATYPE_KEYWORDS, |
144 | EXTRACTOR_METAFORMAT_UTF8, | 144 | EXTRACTOR_METAFORMAT_UTF8, |
145 | "text/plain", | 145 | "text/plain", |
146 | "The Keywords", | 146 | "The Keywords", |
147 | strlen ("The Keywords") + 1, | 147 | strlen ("The Keywords") + 1, |
148 | 0 | 148 | 0 |
149 | }, | 149 | }, |
150 | { | 150 | { |
151 | EXTRACTOR_METATYPE_SUBJECT, | 151 | EXTRACTOR_METATYPE_SUBJECT, |
152 | EXTRACTOR_METAFORMAT_UTF8, | 152 | EXTRACTOR_METAFORMAT_UTF8, |
153 | "text/plain", | 153 | "text/plain", |
154 | "The Subject", | 154 | "The Subject", |
155 | strlen ("The Subject") + 1, | 155 | strlen ("The Subject") + 1, |
156 | 0 | 156 | 0 |
157 | }, | 157 | }, |
158 | { | 158 | { |
159 | EXTRACTOR_METATYPE_TITLE, | 159 | EXTRACTOR_METATYPE_TITLE, |
160 | EXTRACTOR_METAFORMAT_UTF8, | 160 | EXTRACTOR_METAFORMAT_UTF8, |
161 | "text/plain", | 161 | "text/plain", |
162 | "The Title", | 162 | "The Title", |
163 | strlen ("The Title") + 1, | 163 | strlen ("The Title") + 1, |
164 | 0 | 164 | 0 |
165 | }, | 165 | }, |
166 | { | 166 | { |
167 | EXTRACTOR_METATYPE_LAST_SAVED_BY, | 167 | EXTRACTOR_METATYPE_LAST_SAVED_BY, |
168 | EXTRACTOR_METAFORMAT_UTF8, | 168 | EXTRACTOR_METAFORMAT_UTF8, |
169 | "text/plain", | 169 | "text/plain", |
170 | "Christian Grothoff", | 170 | "Christian Grothoff", |
171 | strlen ("Christian Grothoff") + 1, | 171 | strlen ("Christian Grothoff") + 1, |
172 | 0 | 172 | 0 |
173 | }, | 173 | }, |
174 | { | 174 | { |
175 | EXTRACTOR_METATYPE_CREATION_DATE, | 175 | EXTRACTOR_METATYPE_CREATION_DATE, |
176 | EXTRACTOR_METAFORMAT_UTF8, | 176 | EXTRACTOR_METAFORMAT_UTF8, |
177 | "text/plain", | 177 | "text/plain", |
178 | "2004-09-24T02:53:15Z", | 178 | "2004-09-24T02:53:15Z", |
179 | strlen ("2004-09-24T02:53:15Z") + 1, | 179 | strlen ("2004-09-24T02:53:15Z") + 1, |
180 | 0 | 180 | 0 |
181 | }, | 181 | }, |
182 | { | 182 | { |
183 | EXTRACTOR_METATYPE_EDITING_CYCLES, | 183 | EXTRACTOR_METATYPE_EDITING_CYCLES, |
184 | EXTRACTOR_METAFORMAT_UTF8, | 184 | EXTRACTOR_METAFORMAT_UTF8, |
185 | "text/plain", | 185 | "text/plain", |
186 | "4", | 186 | "4", |
187 | strlen ("4") + 1, | 187 | strlen ("4") + 1, |
188 | 0 | 188 | 0 |
189 | }, | 189 | }, |
190 | { | 190 | { |
191 | EXTRACTOR_METATYPE_TITLE, | 191 | EXTRACTOR_METATYPE_TITLE, |
192 | EXTRACTOR_METAFORMAT_UTF8, | 192 | EXTRACTOR_METAFORMAT_UTF8, |
193 | "text/plain", | 193 | "text/plain", |
194 | "The Title", | 194 | "The Title", |
195 | strlen ("The Title") + 1, | 195 | strlen ("The Title") + 1, |
196 | 0 | 196 | 0 |
197 | }, | 197 | }, |
198 | { | 198 | { |
199 | EXTRACTOR_METATYPE_SUBJECT, | 199 | EXTRACTOR_METATYPE_SUBJECT, |
200 | EXTRACTOR_METAFORMAT_UTF8, | 200 | EXTRACTOR_METAFORMAT_UTF8, |
201 | "text/plain", | 201 | "text/plain", |
202 | "The Subject", | 202 | "The Subject", |
203 | strlen ("The Subject") + 1, | 203 | strlen ("The Subject") + 1, |
204 | 0 | 204 | 0 |
205 | }, | 205 | }, |
206 | { | 206 | { |
207 | EXTRACTOR_METATYPE_COMMENT, | 207 | EXTRACTOR_METATYPE_COMMENT, |
208 | EXTRACTOR_METAFORMAT_UTF8, | 208 | EXTRACTOR_METAFORMAT_UTF8, |
209 | "text/plain", | 209 | "text/plain", |
210 | "The comments", | 210 | "The comments", |
211 | strlen ("The comments") + 1, | 211 | strlen ("The comments") + 1, |
212 | 0 | 212 | 0 |
213 | }, | 213 | }, |
214 | { | 214 | { |
215 | EXTRACTOR_METATYPE_KEYWORDS, | 215 | EXTRACTOR_METATYPE_KEYWORDS, |
216 | EXTRACTOR_METAFORMAT_UTF8, | 216 | EXTRACTOR_METAFORMAT_UTF8, |
217 | "text/plain", | 217 | "text/plain", |
218 | "The Keywords", | 218 | "The Keywords", |
219 | strlen ("The Keywords") + 1, | 219 | strlen ("The Keywords") + 1, |
220 | 0 | 220 | 0 |
221 | }, | 221 | }, |
222 | { 0, 0, NULL, NULL, 0, -1 } | 222 | { 0, 0, NULL, NULL, 0, -1 } |
223 | }; | 223 | }; |
224 | 224 | #if HAVE_ICONV | |
225 | struct SolutionData ole2_blair_sol[] = | 225 | struct SolutionData ole2_blair_sol[] = |
226 | { | 226 | { |
227 | { | 227 | { |
228 | EXTRACTOR_METATYPE_LANGUAGE, | 228 | EXTRACTOR_METATYPE_LANGUAGE, |
229 | EXTRACTOR_METAFORMAT_UTF8, | 229 | EXTRACTOR_METAFORMAT_UTF8, |
230 | "text/plain", | 230 | "text/plain", |
231 | "U.S. English", | 231 | "U.S. English", |
232 | strlen ("U.S. English") + 1, | 232 | strlen ("U.S. English") + 1, |
233 | 0 | 233 | 0 |
234 | }, | 234 | }, |
235 | { | 235 | { |
236 | EXTRACTOR_METATYPE_CREATOR, | 236 | EXTRACTOR_METATYPE_CREATOR, |
237 | EXTRACTOR_METAFORMAT_UTF8, | 237 | EXTRACTOR_METAFORMAT_UTF8, |
238 | "text/plain", | 238 | "text/plain", |
239 | "default", | 239 | "default", |
240 | strlen ("default") + 1, | 240 | strlen ("default") + 1, |
241 | 0 | 241 | 0 |
242 | }, | 242 | }, |
243 | { | 243 | { |
244 | EXTRACTOR_METATYPE_UNKNOWN_DATE, | 244 | EXTRACTOR_METATYPE_UNKNOWN_DATE, |
245 | EXTRACTOR_METAFORMAT_UTF8, | 245 | EXTRACTOR_METAFORMAT_UTF8, |
246 | "text/plain", | 246 | "text/plain", |
247 | "2003-02-03T11:18:00Z", | 247 | "2003-02-03T11:18:00Z", |
248 | strlen ("2003-02-03T11:18:00Z") + 1, | 248 | strlen ("2003-02-03T11:18:00Z") + 1, |
249 | 0 | 249 | 0 |
250 | }, | 250 | }, |
251 | { | 251 | { |
252 | EXTRACTOR_METATYPE_TITLE, | 252 | EXTRACTOR_METATYPE_TITLE, |
253 | EXTRACTOR_METAFORMAT_UTF8, | 253 | EXTRACTOR_METAFORMAT_UTF8, |
254 | "text/plain", | 254 | "text/plain", |
255 | "Iraq- ITS INFRASTRUCTURE OF CONCEALMENT, DECEPTION AND INTIMIDATION", | 255 | "Iraq- ITS INFRASTRUCTURE OF CONCEALMENT, DECEPTION AND INTIMIDATION", |
256 | strlen ("Iraq- ITS INFRASTRUCTURE OF CONCEALMENT, DECEPTION AND INTIMIDATION") + 1, | 256 | strlen ("Iraq- ITS INFRASTRUCTURE OF CONCEALMENT, DECEPTION AND INTIMIDATION") + 1, |
257 | 0 | 257 | 0 |
258 | }, | 258 | }, |
259 | { | 259 | { |
260 | EXTRACTOR_METATYPE_CHARACTER_COUNT, | 260 | EXTRACTOR_METATYPE_CHARACTER_COUNT, |
261 | EXTRACTOR_METAFORMAT_UTF8, | 261 | EXTRACTOR_METAFORMAT_UTF8, |
262 | "text/plain", | 262 | "text/plain", |
263 | "22090", | 263 | "22090", |
264 | strlen ("22090") + 1, | 264 | strlen ("22090") + 1, |
265 | 0 | 265 | 0 |
266 | }, | 266 | }, |
267 | { | 267 | { |
268 | EXTRACTOR_METATYPE_LAST_SAVED_BY, | 268 | EXTRACTOR_METATYPE_LAST_SAVED_BY, |
269 | EXTRACTOR_METAFORMAT_UTF8, | 269 | EXTRACTOR_METAFORMAT_UTF8, |
270 | "text/plain", | 270 | "text/plain", |
271 | "MKhan", | 271 | "MKhan", |
272 | strlen ("MKhan") + 1, | 272 | strlen ("MKhan") + 1, |
273 | 0 | 273 | 0 |
274 | }, | 274 | }, |
275 | { | 275 | { |
276 | EXTRACTOR_METATYPE_PAGE_COUNT, | 276 | EXTRACTOR_METATYPE_PAGE_COUNT, |
277 | EXTRACTOR_METAFORMAT_UTF8, | 277 | EXTRACTOR_METAFORMAT_UTF8, |
278 | "text/plain", | 278 | "text/plain", |
279 | "1", | 279 | "1", |
280 | strlen ("1") + 1, | 280 | strlen ("1") + 1, |
281 | 0 | 281 | 0 |
282 | }, | 282 | }, |
283 | { | 283 | { |
284 | EXTRACTOR_METATYPE_WORD_COUNT, | 284 | EXTRACTOR_METATYPE_WORD_COUNT, |
285 | EXTRACTOR_METAFORMAT_UTF8, | 285 | EXTRACTOR_METAFORMAT_UTF8, |
286 | "text/plain", | 286 | "text/plain", |
287 | "3875", | 287 | "3875", |
288 | strlen ("3875") + 1, | 288 | strlen ("3875") + 1, |
289 | 0 | 289 | 0 |
290 | }, | 290 | }, |
291 | { | 291 | { |
292 | EXTRACTOR_METATYPE_CREATION_DATE, | 292 | EXTRACTOR_METATYPE_CREATION_DATE, |
293 | EXTRACTOR_METAFORMAT_UTF8, | 293 | EXTRACTOR_METAFORMAT_UTF8, |
294 | "text/plain", | 294 | "text/plain", |
295 | "2003-02-03T09:31:00Z", | 295 | "2003-02-03T09:31:00Z", |
296 | strlen ("2003-02-03T09:31:00Z") + 1, | 296 | strlen ("2003-02-03T09:31:00Z") + 1, |
297 | 0 | 297 | 0 |
298 | }, | 298 | }, |
299 | { | 299 | { |
300 | EXTRACTOR_METATYPE_EDITING_CYCLES, | 300 | EXTRACTOR_METATYPE_EDITING_CYCLES, |
301 | EXTRACTOR_METAFORMAT_UTF8, | 301 | EXTRACTOR_METAFORMAT_UTF8, |
302 | "text/plain", | 302 | "text/plain", |
303 | "4", | 303 | "4", |
304 | strlen ("4") + 1, | 304 | strlen ("4") + 1, |
305 | 0 | 305 | 0 |
306 | }, | 306 | }, |
307 | { | 307 | { |
308 | EXTRACTOR_METATYPE_MIMETYPE, | 308 | EXTRACTOR_METATYPE_MIMETYPE, |
309 | EXTRACTOR_METAFORMAT_UTF8, | 309 | EXTRACTOR_METAFORMAT_UTF8, |
310 | "text/plain", | 310 | "text/plain", |
311 | "application/vnd.ms-files", | 311 | "application/vnd.ms-files", |
312 | strlen ("application/vnd.ms-files") + 1, | 312 | strlen ("application/vnd.ms-files") + 1, |
313 | 0 | 313 | 0 |
314 | }, | 314 | }, |
315 | { | 315 | { |
316 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, | 316 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, |
317 | EXTRACTOR_METAFORMAT_UTF8, | 317 | EXTRACTOR_METAFORMAT_UTF8, |
318 | "text/plain", | 318 | "text/plain", |
319 | "Microsoft Word 8.0", | 319 | "Microsoft Word 8.0", |
320 | strlen ("Microsoft Word 8.0") + 1, | 320 | strlen ("Microsoft Word 8.0") + 1, |
321 | 0 | 321 | 0 |
322 | }, | 322 | }, |
323 | { | 323 | { |
324 | EXTRACTOR_METATYPE_TEMPLATE, | 324 | EXTRACTOR_METATYPE_TEMPLATE, |
325 | EXTRACTOR_METAFORMAT_UTF8, | 325 | EXTRACTOR_METAFORMAT_UTF8, |
326 | "text/plain", | 326 | "text/plain", |
327 | "Normal.dot", | 327 | "Normal.dot", |
328 | strlen ("Normal.dot") + 1, | 328 | strlen ("Normal.dot") + 1, |
329 | 0 | 329 | 0 |
330 | }, | 330 | }, |
331 | { | 331 | { |
332 | EXTRACTOR_METATYPE_LINE_COUNT, | 332 | EXTRACTOR_METATYPE_LINE_COUNT, |
333 | EXTRACTOR_METAFORMAT_UTF8, | 333 | EXTRACTOR_METAFORMAT_UTF8, |
334 | "text/plain", | 334 | "text/plain", |
335 | "184", | 335 | "184", |
336 | strlen ("184") + 1, | 336 | strlen ("184") + 1, |
337 | 0 | 337 | 0 |
338 | }, | 338 | }, |
339 | { | 339 | { |
340 | EXTRACTOR_METATYPE_PARAGRAPH_COUNT, | 340 | EXTRACTOR_METATYPE_PARAGRAPH_COUNT, |
341 | EXTRACTOR_METAFORMAT_UTF8, | 341 | EXTRACTOR_METAFORMAT_UTF8, |
342 | "text/plain", | 342 | "text/plain", |
343 | "44", | 343 | "44", |
344 | strlen ("44") + 1, | 344 | strlen ("44") + 1, |
345 | 0 | 345 | 0 |
346 | }, | 346 | }, |
347 | { | 347 | { |
348 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 348 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
349 | EXTRACTOR_METAFORMAT_UTF8, | 349 | EXTRACTOR_METAFORMAT_UTF8, |
350 | "text/plain", | 350 | "text/plain", |
351 | "Revision #0: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", | 351 | "Revision #0: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", |
352 | strlen ("Revision #0: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, | 352 | strlen ("Revision #0: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, |
353 | 0 | 353 | 0 |
354 | }, | 354 | }, |
355 | { | 355 | { |
356 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 356 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
357 | EXTRACTOR_METAFORMAT_UTF8, | 357 | EXTRACTOR_METAFORMAT_UTF8, |
358 | "text/plain", | 358 | "text/plain", |
359 | "Revision #1: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", | 359 | "Revision #1: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", |
360 | strlen ("Revision #1: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, | 360 | strlen ("Revision #1: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, |
361 | 0 | 361 | 0 |
362 | }, | 362 | }, |
363 | { | 363 | { |
364 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 364 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
365 | EXTRACTOR_METAFORMAT_UTF8, | 365 | EXTRACTOR_METAFORMAT_UTF8, |
366 | "text/plain", | 366 | "text/plain", |
367 | "Revision #2: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", | 367 | "Revision #2: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'", |
368 | strlen ("Revision #2: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, | 368 | strlen ("Revision #2: Author `cic22' worked on `C:\\DOCUME~1\\phamill\\LOCALS~1\\Temp\\AutoRecovery save of Iraq - security.asd'") + 1, |
369 | 0 | 369 | 0 |
370 | }, | 370 | }, |
371 | { | 371 | { |
372 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 372 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
373 | EXTRACTOR_METAFORMAT_UTF8, | 373 | EXTRACTOR_METAFORMAT_UTF8, |
374 | "text/plain", | 374 | "text/plain", |
375 | "Revision #3: Author `JPratt' worked on `C:\\TEMP\\Iraq - security.doc'", | 375 | "Revision #3: Author `JPratt' worked on `C:\\TEMP\\Iraq - security.doc'", |
376 | strlen ("Revision #3: Author `JPratt' worked on `C:\\TEMP\\Iraq - security.doc'") + 1, | 376 | strlen ("Revision #3: Author `JPratt' worked on `C:\\TEMP\\Iraq - security.doc'") + 1, |
377 | 0 | 377 | 0 |
378 | }, | 378 | }, |
379 | { | 379 | { |
380 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 380 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
381 | EXTRACTOR_METAFORMAT_UTF8, | 381 | EXTRACTOR_METAFORMAT_UTF8, |
382 | "text/plain", | 382 | "text/plain", |
383 | "Revision #4: Author `JPratt' worked on `A:\\Iraq - security.doc'", | 383 | "Revision #4: Author `JPratt' worked on `A:\\Iraq - security.doc'", |
384 | strlen ("Revision #4: Author `JPratt' worked on `A:\\Iraq - security.doc'") + 1, | 384 | strlen ("Revision #4: Author `JPratt' worked on `A:\\Iraq - security.doc'") + 1, |
385 | 0 | 385 | 0 |
386 | }, | 386 | }, |
387 | { | 387 | { |
388 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 388 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
389 | EXTRACTOR_METAFORMAT_UTF8, | 389 | EXTRACTOR_METAFORMAT_UTF8, |
390 | "text/plain", | 390 | "text/plain", |
391 | "Revision #5: Author `ablackshaw' worked on `C:\\ABlackshaw\\Iraq - security.doc'", | 391 | "Revision #5: Author `ablackshaw' worked on `C:\\ABlackshaw\\Iraq - security.doc'", |
392 | strlen ("Revision #5: Author `ablackshaw' worked on `C:\\ABlackshaw\\Iraq - security.doc'") + 1, | 392 | strlen ("Revision #5: Author `ablackshaw' worked on `C:\\ABlackshaw\\Iraq - security.doc'") + 1, |
393 | 0 | 393 | 0 |
394 | }, | 394 | }, |
395 | { | 395 | { |
396 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 396 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
397 | EXTRACTOR_METAFORMAT_UTF8, | 397 | EXTRACTOR_METAFORMAT_UTF8, |
398 | "text/plain", | 398 | "text/plain", |
399 | "Revision #6: Author `ablackshaw' worked on `C:\\ABlackshaw\\A;Iraq - security.doc'", | 399 | "Revision #6: Author `ablackshaw' worked on `C:\\ABlackshaw\\A;Iraq - security.doc'", |
400 | strlen ("Revision #6: Author `ablackshaw' worked on `C:\\ABlackshaw\\A;Iraq - security.doc'") + 1, | 400 | strlen ("Revision #6: Author `ablackshaw' worked on `C:\\ABlackshaw\\A;Iraq - security.doc'") + 1, |
401 | 0 | 401 | 0 |
402 | }, | 402 | }, |
403 | { | 403 | { |
404 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 404 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
405 | EXTRACTOR_METAFORMAT_UTF8, | 405 | EXTRACTOR_METAFORMAT_UTF8, |
406 | "text/plain", | 406 | "text/plain", |
407 | "Revision #7: Author `ablackshaw' worked on `A:\\Iraq - security.doc'", | 407 | "Revision #7: Author `ablackshaw' worked on `A:\\Iraq - security.doc'", |
408 | strlen ("Revision #7: Author `ablackshaw' worked on `A:\\Iraq - security.doc'") + 1, | 408 | strlen ("Revision #7: Author `ablackshaw' worked on `A:\\Iraq - security.doc'") + 1, |
409 | 0 | 409 | 0 |
410 | }, | 410 | }, |
411 | { | 411 | { |
412 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 412 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
413 | EXTRACTOR_METAFORMAT_UTF8, | 413 | EXTRACTOR_METAFORMAT_UTF8, |
414 | "text/plain", | 414 | "text/plain", |
415 | "Revision #8: Author `MKhan' worked on `C:\\TEMP\\Iraq - security.doc'", | 415 | "Revision #8: Author `MKhan' worked on `C:\\TEMP\\Iraq - security.doc'", |
416 | strlen ("Revision #8: Author `MKhan' worked on `C:\\TEMP\\Iraq - security.doc'") + 1, | 416 | strlen ("Revision #8: Author `MKhan' worked on `C:\\TEMP\\Iraq - security.doc'") + 1, |
417 | 0 | 417 | 0 |
418 | }, | 418 | }, |
419 | { | 419 | { |
420 | EXTRACTOR_METATYPE_REVISION_HISTORY, | 420 | EXTRACTOR_METATYPE_REVISION_HISTORY, |
421 | EXTRACTOR_METAFORMAT_UTF8, | 421 | EXTRACTOR_METAFORMAT_UTF8, |
422 | "text/plain", | 422 | "text/plain", |
423 | "Revision #9: Author `MKhan' worked on `C:\\WINNT\\Profiles\\mkhan\\Desktop\\Iraq.doc'", | 423 | "Revision #9: Author `MKhan' worked on `C:\\WINNT\\Profiles\\mkhan\\Desktop\\Iraq.doc'", |
424 | strlen ("Revision #9: Author `MKhan' worked on `C:\\WINNT\\Profiles\\mkhan\\Desktop\\Iraq.doc'") + 1, | 424 | strlen ("Revision #9: Author `MKhan' worked on `C:\\WINNT\\Profiles\\mkhan\\Desktop\\Iraq.doc'") + 1, |
425 | 0 | 425 | 0 |
426 | }, | 426 | }, |
427 | { 0, 0, NULL, NULL, 0, -1 } | 427 | { 0, 0, NULL, NULL, 0, -1 } |
428 | }; | 428 | }; |
429 | 429 | #endif | |
430 | struct SolutionData ole2_excel_sol[] = | 430 | struct SolutionData ole2_excel_sol[] = |
431 | { | 431 | { |
432 | { | 432 | { |
433 | EXTRACTOR_METATYPE_CREATOR, | 433 | EXTRACTOR_METATYPE_CREATOR, |
434 | EXTRACTOR_METAFORMAT_UTF8, | 434 | EXTRACTOR_METAFORMAT_UTF8, |
435 | "text/plain", | 435 | "text/plain", |
436 | "JV", | 436 | "JV", |
437 | strlen ("JV") + 1, | 437 | strlen ("JV") + 1, |
438 | 0 | 438 | 0 |
439 | }, | 439 | }, |
440 | { | 440 | { |
441 | EXTRACTOR_METATYPE_LAST_SAVED_BY, | 441 | EXTRACTOR_METATYPE_LAST_SAVED_BY, |
442 | EXTRACTOR_METAFORMAT_UTF8, | 442 | EXTRACTOR_METAFORMAT_UTF8, |
443 | "text/plain", | 443 | "text/plain", |
444 | "JV", | 444 | "JV", |
445 | strlen ("JV") + 1, | 445 | strlen ("JV") + 1, |
446 | 0 | 446 | 0 |
447 | }, | 447 | }, |
448 | { | 448 | { |
449 | EXTRACTOR_METATYPE_CREATION_DATE, | 449 | EXTRACTOR_METATYPE_CREATION_DATE, |
450 | EXTRACTOR_METAFORMAT_UTF8, | 450 | EXTRACTOR_METAFORMAT_UTF8, |
451 | "text/plain", | 451 | "text/plain", |
452 | "2002-03-20T21:26:28Z", | 452 | "2002-03-20T21:26:28Z", |
453 | strlen ("2002-03-20T21:26:28Z") + 1, | 453 | strlen ("2002-03-20T21:26:28Z") + 1, |
454 | 0 | 454 | 0 |
455 | }, | 455 | }, |
456 | { | 456 | { |
457 | EXTRACTOR_METATYPE_MIMETYPE, | 457 | EXTRACTOR_METATYPE_MIMETYPE, |
458 | EXTRACTOR_METAFORMAT_UTF8, | 458 | EXTRACTOR_METAFORMAT_UTF8, |
459 | "text/plain", | 459 | "text/plain", |
460 | "application/vnd.ms-files", | 460 | "application/vnd.ms-files", |
461 | strlen ("application/vnd.ms-files") + 1, | 461 | strlen ("application/vnd.ms-files") + 1, |
462 | 0 | 462 | 0 |
463 | }, | 463 | }, |
464 | { | 464 | { |
465 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, | 465 | EXTRACTOR_METATYPE_CREATED_BY_SOFTWARE, |
466 | EXTRACTOR_METAFORMAT_UTF8, | 466 | EXTRACTOR_METAFORMAT_UTF8, |
467 | "text/plain", | 467 | "text/plain", |
468 | "Microsoft Excel", | 468 | "Microsoft Excel", |
469 | strlen ("Microsoft Excel") + 1, | 469 | strlen ("Microsoft Excel") + 1, |
470 | 0 | 470 | 0 |
471 | }, | 471 | }, |
472 | { 0, 0, NULL, NULL, 0, -1 } | 472 | { 0, 0, NULL, NULL, 0, -1 } |
473 | }; | 473 | }; |
@@ -478,8 +478,10 @@ main (int argc, char *argv[]) | |||
478 | ole2_msword_sol }, | 478 | ole2_msword_sol }, |
479 | { "testdata/ole2_starwriter40.sdw", | 479 | { "testdata/ole2_starwriter40.sdw", |
480 | ole2_starwriter_sol }, | 480 | ole2_starwriter_sol }, |
481 | #if HAVE_ICONV | ||
481 | { "testdata/ole2_blair.doc", | 482 | { "testdata/ole2_blair.doc", |
482 | ole2_blair_sol }, | 483 | ole2_blair_sol }, |
484 | #endif | ||
483 | { "testdata/ole2_excel.xls", | 485 | { "testdata/ole2_excel.xls", |
484 | ole2_excel_sol }, | 486 | ole2_excel_sol }, |
485 | { NULL, NULL } | 487 | { NULL, NULL } |