mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-12 18:35:35 +00:00
tests: add test-header-compile script
https://bugzilla.gnome.org/show_bug.cgi?id=695889
This commit is contained in:
parent
802d734a27
commit
001e08e5a4
1 changed files with 88 additions and 0 deletions
88
tests/icles/test-header-compile
Normal file
88
tests/icles/test-header-compile
Normal file
|
@ -0,0 +1,88 @@
|
|||
#!/bin/bash
|
||||
|
||||
#prefix=/usr/local
|
||||
|
||||
fail_on_error=true
|
||||
#fail_on_error=false
|
||||
|
||||
output=tail
|
||||
#output=cat
|
||||
|
||||
set -e
|
||||
|
||||
for lib in allocators app audio fft pbutils riff rtp rtsp sdp tag video ; do
|
||||
#files=$(cd ${prefix}/include/gstreamer-1.0/ && find . -name '*.h')
|
||||
if test $lib = "allocators"; then
|
||||
files="allocators.h gstdmabuf.h"
|
||||
elif test $lib = "app"; then
|
||||
files="app.h gstappsrc.h gstappsink.h"
|
||||
elif test $lib = "audio"; then
|
||||
files="audio.h audio-format.h audio-channels.h audio-info.h \
|
||||
gstaudioringbuffer.h gstaudioclock.h gstaudiofilter.h \
|
||||
gstaudiocdsrc.h gstaudiodecoder.h gstaudioencoder.h \
|
||||
gstaudiobasesink.h gstaudiobasesrc.h gstaudiometa.h \
|
||||
gstaudiosink.h gstaudiosrc.h streamvolume.h gstaudioiec61937.h"
|
||||
elif test $lib = "fft"; then
|
||||
files="fft.h gstfft.h gstffts16.h gstffts32.h gstfftf32.h gstfftf64.h"
|
||||
elif test $lib = "pbutils"; then
|
||||
files="pbutils.h codec-utils.h descriptions.h encoding-profile.h \
|
||||
encoding-target.h install-plugins.h missing-plugins.h \
|
||||
gstdiscoverer.h"
|
||||
elif test $lib = "riff"; then
|
||||
files="riff.h riff-ids.h riff-media.h riff-read.h"
|
||||
elif test $lib = "rtp"; then
|
||||
files="rtp.h gstrtpbuffer.h gstrtcpbuffer.h gstrtppayloads.h \
|
||||
gstrtphdrext.h gstrtpbaseaudiopayload.h gstrtpbasepayload.h \
|
||||
gstrtpbasedepayload.h"
|
||||
elif test $lib = "rtsp"; then
|
||||
files="rtsp.h gstrtsp.h gstrtsptransport.h gstrtspurl.h \
|
||||
gstrtspmessage.h gstrtspconnection.h gstrtspdefs.h \
|
||||
gstrtspextension.h gstrtsprange.h"
|
||||
elif test $lib = "sdp"; then
|
||||
files="sdp.h gstsdp.h gstsdpmessage.h"
|
||||
elif test $lib = "tag"; then
|
||||
files="tag.h gsttagdemux.h gsttagmux.h xmpwriter.h"
|
||||
elif test $lib = "video"; then
|
||||
files="colorbalance.h colorbalancechannel.h navigation.h video.h \
|
||||
video-event.h video-format.h video-chroma.h video-color.h \
|
||||
video-info.h video-frame.h gstvideosink.h gstvideofilter.h \
|
||||
gstvideometa.h gstvideopool.h videoorientation.h videooverlay.h \
|
||||
gstvideodecoder.h gstvideoencoder.h gstvideoutils.h \
|
||||
video-blend.h video-overlay-composition.h"
|
||||
fi
|
||||
|
||||
CFLAGS=`pkg-config --cflags gstreamer-1.0 gstreamer-$lib-1.0`
|
||||
CFLAGS="$CFLAGS -DGST_USE_UNSTABLE_API"
|
||||
|
||||
for each in $files ; do
|
||||
each="gst/$lib/$each"
|
||||
echo Testing $each...
|
||||
rm -f test.o
|
||||
cat >test.c <<-EOF
|
||||
#include <glib.h>
|
||||
#include <gst/gst.h>
|
||||
#include <$each>
|
||||
EOF
|
||||
cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail
|
||||
$fail_on_error && test ! -f test.o && exit 1
|
||||
|
||||
echo Testing $each "(no gst)..."
|
||||
rm -f test.o
|
||||
cat >test.c <<-EOF
|
||||
#include <glib.h>
|
||||
#include <$each>
|
||||
EOF
|
||||
cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail
|
||||
$fail_on_error && test ! -f test.o && exit 1
|
||||
|
||||
echo Testing $each "(no glib)..."
|
||||
rm -f test.o
|
||||
cat >test.c <<-EOF
|
||||
#include <$each>
|
||||
EOF
|
||||
cc $CFLAGS -Wall -Werror -c test.c -o test.o 2>&1 | tail
|
||||
$fail_on_error && test ! -f test.o && exit 1
|
||||
|
||||
done # for each file
|
||||
|
||||
done # for each lib
|
Loading…
Reference in a new issue