a894fbf29d7603559f879f3441479f990904768c
[mafwsubrenderer] / tests / Makefile.am
1 #
2 # Makefile.am for MAFW gst renderer library.
3 #
4 # Author: Visa Smolander <visa.smolander@nokia.com>
5 #
6 # Copyright (C) 2007, 2008, 2009 Nokia. All rights reserved.
7
8 TESTS                           = check-mafw-gst-renderer
9 TESTS_ENVIRONMENT               = CK_FORK=yes \
10                                   TESTS_DIR=@abs_srcdir@
11
12 noinst_PROGRAMS                 = $(TESTS)
13
14 AM_CFLAGS                       = $(_CFLAGS)
15 AM_LDFLAGS                      = $(_LDFLAGS)
16
17 INCLUDES                        = -I$(top_srcdir)/libmafw-gst-renderer \
18                                   $(DEPS_CFLAGS) \
19                                   $(DEPS_TESTS_CFLAGS) \
20                                   $(CHECKMORE_CFLAGS)
21
22 LDADD                           = $(CHECKMORE_LIBS) \
23                                   $(DEPS_LIBS) \
24                                   $(DEPS_TESTS_LIBS) \
25                                   $(top_builddir)/libmafw-gst-renderer/mafw-gst-renderer.la \
26                                   -lgstinterfaces-0.10 -lgsttag-0.10
27
28 if HAVE_GDKPIXBUF
29 INCLUDES += $(GDKPIXBUF_CFLAGS)
30 LDADD += $(GDKPIXBUF_LIBS)
31 endif
32
33 if HAVE_CONIC
34 INCLUDES += $(CONIC_CFLAGS)
35 LDADD += $(CONIC_LIBS)
36 endif
37
38 EXTRA_DIST                      = media/test.wav media/test.avi media/testframe.png
39
40 # -----------------------------------------------
41 # Test programs build specs
42 # -----------------------------------------------
43
44 check_mafw_gst_renderer_SOURCES = check-main.c \
45                                   check-mafw-gst-renderer.c \
46                                   mafw-mock-playlist.c mafw-mock-playlist.h \
47                                   mafw-mock-pulseaudio.c mafw-mock-pulseaudio.h
48
49 CLEANFILES                      = $(TESTS) mafw.db *.gcno *.gcda
50 MAINTAINERCLEANFILES            = Makefile.in
51
52 # Run valgrind on tests.
53 VG_OPTS                         :=  --suppressions=test.suppressions --tool=memcheck \
54                                     --leak-check=full --show-reachable=yes
55 vg: $(TESTS)
56         for p in $^; do \
57                 G_SLICE=always-malloc G_DEBUG=gc-friendly WAIT_TIMEOUT=25000 \
58                 libtool --mode=execute valgrind $(VG_OPTS) $$p 2>vglog.$$p; \
59         done;
60         -rm -f vgcore.*