commit 4cedd4a26b52364fcbd5f8bdf01383579fc2e599
parent 6869bef16e95e3cc5cb7650025f44d1153bd7b8f
Author: Christian Grothoff <christian@grothoff.org>
Date: Fri, 7 Sep 2012 09:09:31 +0000
-ignore
Diffstat:
4 files changed, 65 insertions(+), 28 deletions(-)
diff --git a/contrib/coverage.sh b/contrib/coverage.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+# make sure configure was run with coverage enabled...
+lcov --directory . --zerocounters
+make check || true
+rm `find * -name "test_*.gc??"`
+for n in `find * -name "*.gc??" | grep libs`
+do
+ cd `dirname $n`
+ mv `basename $n` ..
+ cd -
+done
+lcov --directory . --capture --output-file app.info
+mkdir -p doc/coverage
+genhtml -o doc/coverage app.info
diff --git a/src/main/Makefile.am b/src/main/Makefile.am
@@ -32,7 +32,7 @@ endif
libextractor_la_LDFLAGS = \
$(LE_LIB_LDFLAGS) -version-info @LIB_VERSION_CURRENT@:@LIB_VERSION_REVISION@:@LIB_VERSION_AGE@
libextractor_la_LIBADD = \
- $(LIBLTDL) $(zlib) $(bz2lib) $(LTLIBICONV)
+ $(LIBLTDL) $(zlib) $(bz2lib) $(LTLIBICONV) $(XLIB)
if WINDOWS
EXTRACTOR_IPC=extractor_ipc_w32.c
@@ -87,14 +87,14 @@ libextractor_test_la_SOURCES = \
libextractor_test_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_test_la_LIBADD = \
- $(LE_LIBINTL)
+ $(LE_LIBINTL) $(XLIB)
libextractor_test2_la_SOURCES = \
test2_extractor.c
libextractor_test2_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_test2_la_LIBADD = \
- $(LE_LIBINTL)
+ $(LE_LIBINTL) $(XLIB)
check_PROGRAMS = \
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
@@ -244,7 +244,7 @@ noinst_LTLIBRARIES = \
libtest_la_SOURCES = \
test_lib.c test_lib.h
libtest_la_LIBADD = \
- $(top_builddir)/src/main/libextractor.la
+ $(top_builddir)/src/main/libextractor.la $(XLIB)
libextractor_archive_la_SOURCES = \
@@ -252,7 +252,7 @@ libextractor_archive_la_SOURCES = \
libextractor_archive_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_archive_la_LIBADD = \
- -larchive
+ -larchive $(XLIB)
test_archive_SOURCES = \
test_archive.c
@@ -264,6 +264,8 @@ libextractor_deb_la_SOURCES = \
deb_extractor.c
libextractor_deb_la_LDFLAGS = \
$(PLUGINFLAGS) -lz
+libextractor_deb_la_LIBADD = \
+ $(XLIB)
test_deb_SOURCES = \
test_deb.c
@@ -275,6 +277,8 @@ libextractor_dvi_la_SOURCES = \
dvi_extractor.c
libextractor_dvi_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_dvi_la_LIBADD = \
+ $(XLIB)
test_dvi_SOURCES = \
test_dvi.c
@@ -287,7 +291,7 @@ libextractor_exiv2_la_SOURCES = \
libextractor_exiv2_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_exiv2_la_LIBADD = \
- -lexiv2
+ -lexiv2 $(XLIB)
test_exiv2_SOURCES = \
test_exiv2.c
@@ -300,7 +304,7 @@ libextractor_flac_la_SOURCES = \
libextractor_flac_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_flac_la_LIBADD = \
- -lFLAC
+ -lFLAC $(XLIB)
test_flac_SOURCES = \
test_flac.c
@@ -313,7 +317,7 @@ libextractor_gif_la_SOURCES = \
libextractor_gif_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_gif_la_LIBADD = \
- -lgif
+ -lgif $(XLIB)
test_gif_SOURCES = \
test_gif.c
@@ -326,9 +330,9 @@ libextractor_gstreamer_la_SOURCES = \
libextractor_gstreamer_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_gstreamer_la_LIBADD = \
- $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_TAG_LIBS) $(GSTREAMER_APP_LIBS)
+ $(GSTREAMER_LIBS) $(GSTREAMER_PBUTILS_LIBS) $(GSTREAMER_TAG_LIBS) $(GSTREAMER_APP_LIBS) $(XLIB)
libextractor_gstreamer_la_CFLAGS = \
- $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) $(GSTREAMER_TAG_CFLAGS) $(GSTREAMER_APP_CFALGS)
+ $(GSTREAMER_CFLAGS) $(GSTREAMER_PBUTILS_CFLAGS) $(GSTREAMER_TAG_CFLAGS) $(GSTREAMER_APP_CFALGS)
test_gstreamer_SOURCES = \
test_gstreamer.c
@@ -344,7 +348,7 @@ libextractor_html_la_SOURCES = \
libextractor_html_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_html_la_LIBADD = \
- -ltidy -lmagic
+ -ltidy -lmagic $(XLIB)
test_html_SOURCES = \
test_html.c
@@ -356,6 +360,8 @@ libextractor_it_la_SOURCES = \
it_extractor.c
libextractor_it_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_it_la_LIBADD = \
+ $(XLIB)
test_it_SOURCES = \
test_it.c
@@ -368,7 +374,7 @@ libextractor_jpeg_la_SOURCES = \
libextractor_jpeg_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_jpeg_la_LIBADD = \
- -ljpeg
+ -ljpeg $(XLIB)
test_jpeg_SOURCES = \
test_jpeg.c
@@ -380,6 +386,8 @@ libextractor_man_la_SOURCES = \
man_extractor.c
libextractor_man_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_man_la_LIBADD = \
+ $(XLIB)
test_man_SOURCES = \
test_man.c
@@ -394,7 +402,7 @@ libextractor_midi_la_CFLAGS = \
libextractor_midi_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_midi_la_LIBADD = \
- -lsmf
+ -lsmf $(XLIB)
test_midi_SOURCES = \
test_midi.c
@@ -407,7 +415,7 @@ libextractor_mime_la_SOURCES = \
libextractor_mime_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_mime_la_LIBADD = \
- -lmagic
+ -lmagic $(XLIB)
test_mime_SOURCES = \
test_mime.c
@@ -420,7 +428,7 @@ libextractor_mp4_la_SOURCES = \
libextractor_mp4_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_mp4_la_LIBADD = \
- -lmp4v2
+ -lmp4v2 $(XLIB)
libextractor_mpeg_la_SOURCES = \
@@ -428,7 +436,7 @@ libextractor_mpeg_la_SOURCES = \
libextractor_mpeg_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_mpeg_la_LIBADD = \
- -lmpeg2
+ -lmpeg2 $(XLIB)
test_mpeg_SOURCES = \
test_mpeg.c
@@ -440,6 +448,8 @@ libextractor_nsf_la_SOURCES = \
nsf_extractor.c
libextractor_nsf_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_nsf_la_LIBADD = \
+ $(XLIB)
test_nsf_SOURCES = \
test_nsf.c
@@ -451,6 +461,8 @@ libextractor_nsfe_la_SOURCES = \
nsfe_extractor.c
libextractor_nsfe_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_nsfe_la_LIBADD = \
+ $(XLIB)
test_nsfe_SOURCES = \
test_nsfe.c
@@ -463,7 +475,7 @@ libextractor_odf_la_SOURCES = \
libextractor_odf_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_odf_la_LIBADD = \
- $(top_builddir)/src/common/libextractor_common.la
+ $(top_builddir)/src/common/libextractor_common.la $(XLIB)
test_odf_SOURCES = \
test_odf.c
@@ -481,7 +493,7 @@ libextractor_ole2_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_ole2_la_LIBADD = \
$(top_builddir)/src/common/libextractor_common.la \
- $(GSF_LIBS)
+ $(GSF_LIBS) $(XLIB)
test_ole2_SOURCES = \
test_ole2.c
@@ -494,7 +506,7 @@ libextractor_ogg_la_SOURCES = \
libextractor_ogg_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_ogg_la_LIBADD = \
- -lvorbisfile -lvorbis $(vorbisflag) -logg
+ -lvorbisfile -lvorbis $(vorbisflag) -logg $(XLIB)
test_ogg_SOURCES = \
test_ogg.c
@@ -507,7 +519,7 @@ libextractor_png_la_SOURCES = \
libextractor_png_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_png_la_LIBADD = \
- $(top_builddir)/src/common/libextractor_common.la
+ $(top_builddir)/src/common/libextractor_common.la $(XLIB)
test_png_SOURCES = \
test_png.c
@@ -519,6 +531,8 @@ libextractor_ps_la_SOURCES = \
ps_extractor.c
libextractor_ps_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_ps_la_LIBADD = \
+ $(XLIB)
test_ps_SOURCES = \
test_ps.c
@@ -531,7 +545,7 @@ libextractor_riff_la_SOURCES = \
libextractor_riff_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_riff_la_LIBADD = \
- -lm
+ -lm $(XLIB)
test_riff_SOURCES = \
@@ -545,7 +559,7 @@ libextractor_rpm_la_SOURCES = \
libextractor_rpm_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_rpm_la_LIBADD = \
- -lrpm -lpthread
+ -lrpm -lpthread $(XLIB)
test_rpm_SOURCES = \
test_rpm.c
@@ -557,6 +571,8 @@ libextractor_s3m_la_SOURCES = \
s3m_extractor.c
libextractor_s3m_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_s3m_la_LIBADD = \
+ $(XLIB)
test_s3m_SOURCES = \
test_s3m.c
@@ -568,6 +584,8 @@ libextractor_sid_la_SOURCES = \
sid_extractor.c
libextractor_sid_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_sid_la_LIBADD = \
+ $(XLIB)
test_sid_SOURCES = \
test_sid.c
@@ -580,7 +598,7 @@ libextractor_thumbnailffmpeg_la_SOURCES = \
libextractor_thumbnailffmpeg_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_thumbnailffmpeg_la_LIBADD = \
- -lavutil -lavformat -lavcodec -lswscale -lmagic
+ -lavutil -lavformat -lavcodec -lswscale -lmagic $(XLIB)
test_thumbnailffmpeg_SOURCES = \
test_thumbnailffmpeg.c
@@ -595,7 +613,7 @@ libextractor_thumbnailgtk_la_LDFLAGS = \
libextractor_thumbnailgtk_la_CFLAGS = \
$(GTK_CFLAGS)
libextractor_thumbnailgtk_la_LIBADD = \
- -lmagic $(GTK_LIBS)
+ -lmagic $(GTK_LIBS) $(XLIB)
test_thumbnailgtk_SOURCES = \
test_thumbnailgtk.c
@@ -608,7 +626,7 @@ libextractor_tiff_la_SOURCES = \
libextractor_tiff_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_tiff_la_LIBADD = \
- -ltiff
+ -ltiff $(XLIB)
test_tiff_SOURCES = \
test_tiff.c
@@ -620,6 +638,8 @@ libextractor_wav_la_SOURCES = \
wav_extractor.c
libextractor_wav_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_wav_la_LIBADD = \
+ $(XLIB)
test_wav_SOURCES = \
test_wav.c
@@ -631,6 +651,8 @@ libextractor_xm_la_SOURCES = \
xm_extractor.c
libextractor_xm_la_LDFLAGS = \
$(PLUGINFLAGS)
+libextractor_xm_la_LIBADD = \
+ $(XLIB)
test_xm_SOURCES = \
test_xm.c
@@ -643,7 +665,7 @@ libextractor_zip_la_SOURCES = \
libextractor_zip_la_LDFLAGS = \
$(PLUGINFLAGS)
libextractor_zip_la_LIBADD = \
- $(top_builddir)/src/common/libextractor_common.la
+ $(top_builddir)/src/common/libextractor_common.la $(XLIB)
test_zip_SOURCES = \
test_zip.c
diff --git a/src/plugins/fuzz_default.sh b/src/plugins/fuzz_default.sh
@@ -2,7 +2,7 @@
ZZSTARTSEED=0
ZZSTOPSEED=100
-
+ret=0
# fallbacks for direct, non-"make check" usage
if test x"$testdatadir" = x""
then
@@ -29,7 +29,7 @@ do
if ! "$bindir/extract" -i "$tmpfile" > /dev/null
then
echo "$tmpfile with seed $seed failed"
- exit 1
+ ret=1
fi
seed=`expr $seed + 1`
done
@@ -37,3 +37,4 @@ do
fi
done
+exit $ret