test_media_select: Replace URL, update patterns
[libquvi.git] / tests / Makefile.am
blob9004b06152d0dc05584d859b24e951f13c7bb263
1 SUBDIRS=lib
2 noinst_PROGRAMS=$(TEST_PROGS)
4 TEST_OPTS=-k -m=thorough --verbose #--g-fatal-warnings
6 testsuite_common_cppflags=\
7   -I$(top_srcdir)/tests/lib\
8   -I$(top_srcdir)/src/quvi-0.9/\
9   $(libcurl_CFLAGS)\
10   $(glib_CFLAGS)\
11   $(AM_CPPFLAGS)
13 testsuite_common_ldflags=\
14   $(AM_LDFLAGS)
16 testsuite_common_ldadd=\
17   $(top_builddir)/tests/lib/libconvenience_test.la\
18   $(top_builddir)/src/libquvi-0.9.la
20 TEST_PROGS=script
22 script_SOURCES=script.c
23 script_CPPFLAGS=$(testsuite_common_cppflags)
24 script_LDFLAGS=$(testsuite_common_ldflags)
25 script_LDADD=$(testsuite_common_ldadd)
26 script_CFLAGS=$(AM_CFLAGS)
28 TEST_PROGS+=quvi
30 quvi_SOURCES=quvi.c
31 quvi_CPPFLAGS=$(testsuite_common_cppflags)
32 quvi_LDFLAGS=$(testsuite_common_ldflags)
33 quvi_LDADD=$(testsuite_common_ldadd)
34 quvi_CFLAGS=$(AM_CFLAGS)
36 # TEST_INTERNET tests
38 TEST_PROGS+=playlist
40 playlist_SOURCES=playlist.c
41 playlist_CPPFLAGS=$(testsuite_common_cppflags)
42 playlist_LDFLAGS=$(testsuite_common_ldflags)
43 playlist_LDADD=$(testsuite_common_ldadd)
44 playlist_CFLAGS=$(AM_CFLAGS)
46 TEST_PROGS+=supports
48 supports_SOURCES=supports.c
49 supports_CPPFLAGS=$(testsuite_common_cppflags)
50 supports_LDFLAGS=$(testsuite_common_ldflags)
51 supports_LDADD=$(testsuite_common_ldadd)
52 supports_CFLAGS=$(AM_CFLAGS)
54 TEST_PROGS+=resolve
56 resolve_SOURCES=resolve.c
57 resolve_CPPFLAGS=$(testsuite_common_cppflags)
58 resolve_LDFLAGS=$(testsuite_common_ldflags)
59 resolve_LDADD=$(testsuite_common_ldadd)
60 resolve_CFLAGS=$(AM_CFLAGS)
62 TEST_PROGS+=media
64 media_SOURCES=media.c
65 media_CPPFLAGS=$(testsuite_common_cppflags)
66 media_CFLAGS=$(AM_CFLAGS)
67 media_LDFLAGS=$(testsuite_common_ldflags)
68 media_LDADD=$(testsuite_common_ldadd)
70 TEST_PROGS+=scan
72 scan_SOURCES=scan.c
73 scan_CPPFLAGS=$(testsuite_common_cppflags)
74 scan_LDFLAGS=$(testsuite_common_ldflags)
75 scan_LDADD=$(testsuite_common_ldadd)
76 scan_CFLAGS=$(AM_CFLAGS)
78 TEST_PROGS+=goto
80 goto_SOURCES=goto.c
81 goto_CPPFLAGS=$(testsuite_common_cppflags)
82 goto_LDFLAGS=$(testsuite_common_ldflags)
83 goto_LDADD=$(testsuite_common_ldadd)
84 goto_CFLAGS=$(AM_CFLAGS)
86 TEST_PROGS+=http_metainfo
88 http_metainfo_SOURCES=http_metainfo.c
89 http_metainfo_CPPFLAGS=$(testsuite_common_cppflags)
90 http_metainfo_LDFLAGS=$(testsuite_common_ldflags)
91 http_metainfo_LDADD=$(testsuite_common_ldadd)
92 http_metainfo_CFLAGS=$(AM_CFLAGS)
94 TEST_PROGS+=subtitle
96 subtitle_SOURCES=subtitle.c
97 subtitle_CPPFLAGS=$(testsuite_common_cppflags)
98 subtitle_LDFLAGS=$(testsuite_common_ldflags)
99 subtitle_LDADD=$(testsuite_common_ldadd)
100 subtitle_CFLAGS=$(AM_CFLAGS)
102 test: all
103         @ok=1; for t in $(TEST_PROGS); do \
104                 gtester $(TEST_OPTS) $(top_builddir)/tests/$$t -o $$t.xml \
105                 || { \
106                         echo NOTE: Check $(abs_builddir)/$$t.xml for details; ok=; \
107                 } \
108         done; \
109         if test -z "$$ok"; then exit 1; fi
111 if HAVE_VALGRIND
112 VG_OPTS=-q --tool=memcheck --leak-check=full\
113   --leak-resolution=high --num-callers=20\
114   --track-origins=yes --error-exitcode=1
115 endif
117 test-mem: all
118 if HAVE_VALGRIND
119         @ok=1; for t in $(TEST_PROGS); do \
120                 f=$(top_builddir)/tests/$$t; \
121                 l=$$f.vgdump; \
122                 G_SLICE=always-malloc G_DEBUG=gc-friendly \
123                         libtool --mode=execute $(VALGRIND) $(VG_OPTS) --log-file=$$l $$f \
124                 || { \
125                         ok=; echo "LEAK detected in $$f.  Check $$l for details."; \
126                 } \
127         done; \
128         if test -z "$$ok"; then exit 1; fi
129 else
130         @echo configure did not find valgrind
131 endif
133 clean-local:
134         @for t in $(TEST_PROGS); do rm -f $$t.xml $$t.html $$t.vgdump; done
136 EXTRA_DIST=find_tests.sh run_tests.sh
138 # vim: set ts=2 sw=2 tw=72 expandtab: