Blob Blame History Raw
include $(top_srcdir)/common/check.mak

CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.xml

REGISTRY_ENVIRONMENT = \
	GST_REGISTRY=$(CHECK_REGISTRY)

TESTS_ENVIRONMENT = \
	G_SLICE=debug-blocks					\
	CK_DEFAULT_TIMEOUT=120					\
	STATE_IGNORE_ELEMENTS="$(STATE_IGNORE_ELEMENTS)"	\
	$(REGISTRY_ENVIRONMENT)					\
	GST_PLUGIN_LOADING_WHITELIST=gstreamer:gst-plugins-base:gst-plugins-good:libnice:valve:siren:autoconvert:rtpmux:dtmf:mimic:shm:spandsp:srtp:farstream@$(top_builddir)/gst \
	GST_PLUGIN_PATH=$(top_builddir)/gst:${GST_PLUGIN_PATH}	\
	GST_PLUGIN_PATH_1_0=$(top_builddir)/gst:${GST_PLUGIN_PATH_1_0}	\
	FS_PLUGIN_PATH=$(top_builddir)/transmitters/rawudp/.libs:$(top_builddir)/transmitters/multicast/.libs:$(top_builddir)/transmitters/nice/.libs:$(top_builddir)/transmitters/shm/.libs \
	LD_LIBRARY_PATH=$(top_builddir)/farstream/.libs:${LD_LIBRARY_PATH} \
	UPNP_XML_PATH=$(srcdir)/upnp \
	SRCDIR=$(srcdir) \
	XDG_CACHE_HOME=$(builddir)/cache


# ths core dumps of some machines have PIDs appended
CLEANFILES = core* test-registry.xml

clean-local: clean-local-check
	rm -rf cache

$(CHECK_REGISTRY):
	$(TESTS_ENVIRONMENT)


TESTS = $(check_PROGRAMS)

SUPPRESSIONS = $(top_srcdir)/common/gst.supp

EXTRA_DIST = \
	upnp/InternetGatewayDevice.xml \
	upnp/WANIPConnection.xml \
	base/test1.conf \
	utils/gstelements.conf

#######
# From here.. Its a list of our tests and their sub stuff
#
check_PROGRAMS = \
	base/fscodec \
	base/fstransmitter \
	transmitter/rawudp \
	transmitter/multicast \
	transmitter/nice \
	transmitter/shm \
	raw/conference \
	rtp/codecs \
	rtp/sendcodecs \
	rtp/conference \
	rtp/recvcodecs \
	msn/conference \
	utils/binadded

AM_CFLAGS = \
	$(CFLAGS) \
	$(FS_INTERNAL_CFLAGS) \
	$(FS_CFLAGS) \
	$(GST_CHECK_CFLAGS) \
	$(GST_CFLAGS)

LDADD = \
	$(top_builddir)/farstream/libfarstream-@FS_APIVERSION@.la \
	$(GST_CHECK_LIBS) \
	$(GST_LIBS)

base_fscodec_SOURCES = \
	testutils.c \
	testutils.h \
	base/fscodec.c


transmitter_rawudp_CFLAGS = $(AM_CFLAGS) \
	$(GUPNP_CFLAGS) $(GIO_CFLAGS) $(NICE_CFLAGS)
transmitter_rawudp_LDADD = $(LDADD) \
	$(GUPNP_LIBS) \
	$(GIO_LIBS) \
	$(NICE_LIBS)
transmitter_rawudp_SOURCES = \
	check-threadsafe.h  \
	testutils.c \
	testutils.h \
	transmitter/generic.c \
	transmitter/generic.h \
	transmitter/rawudp.c \
	transmitter/rawudp-upnp.c \
	transmitter/rawudp-upnp.h \
	transmitter/stunalternd.c \
	transmitter/stunalternd.h


transmitter_multicast_CFLAGS = $(AM_CFLAGS)
transmitter_multicast_SOURCES = \
	check-threadsafe.h  \
	testutils.c \
	testutils.h \
	transmitter/generic.c \
	transmitter/generic.h \
	transmitter/multicast.c
transmitter_multicast_LDADD = $(LDADD) $(GST_BASE_LIBS)

transmitter_nice_CFLAGS = $(FS_INTERNAL_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
transmitter_nice_SOURCES = \
	check-threadsafe.h  \
	transmitter/generic.c \
	transmitter/generic.h \
	transmitter/nice.c 
transmitter_nice_LDADD = $(LDADD) $(GST_BASE_LIBS)


transmitter_shm_CFLAGS = $(AM_CFLAGS) $(GUPNP_CFLAGS) $(NICE_CFLAGS)
transmitter_shm_LDADD = $(LDADD) \
	$(GUPNP_LIBS) \
	$(NICE_LIBS)
transmitter_shm_SOURCES = \
	check-threadsafe.h  \
	transmitter/generic.c \
	transmitter/generic.h \
	transmitter/shm.c

raw_conference_CFLAGS = $(CFLAGS) $(AM_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
raw_conference_SOURCES = \
	check-threadsafe.h  \
	testutils.c \
	testutils.h \
	raw/conference.c

rtp_conference_CFLAGS = $(AM_CFLAGS)
rtp_conference_SOURCES = \
	check-threadsafe.h  \
	testutils.c \
	testutils.h \
	rtp/generic.c \
	rtp/generic.h \
	rtp/conference.c

rtp_codecs_CFLAGS = $(AM_CFLAGS)
rtp_codecs_SOURCES = \
	rtp/generic.c \
	rtp/generic.h \
	rtp/codecs.c

rtp_sendcodecs_CFLAGS = $(AM_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
rtp_sendcodecs_LDADD = $(LDADD) -lgstrtp-@GST_API_VERSION@
rtp_sendcodecs_SOURCES = \
	rtp/generic.c \
	rtp/generic.h \
	rtp/sendcodecs.c

rtp_recvcodecs_CFLAGS = $(AM_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
rtp_recvcodecs_LDADD = $(LDADD) -lgstrtp-@GST_API_VERSION@

msn_conference_CFLAGS = $(AM_CFLAGS)
msn_conference_SOURCES = \
	msn/conference.c

utils_binadded_CFLAGS = $(AM_CFLAGS)
utils_binadded_SOURCES = \
	testutils.c \
	testutils.h \
	utils/binadded.c