Blame tests/Makefile.am

Packit 3ff1e7
SUBDIRS=lib
Packit 3ff1e7
noinst_PROGRAMS=$(TEST_PROGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_OPTS=-k -m=thorough --verbose #--g-fatal-warnings
Packit 3ff1e7
Packit 3ff1e7
testsuite_common_cppflags=\
Packit 3ff1e7
  -I$(top_srcdir)/tests/lib\
Packit 3ff1e7
  -I$(top_srcdir)/src/quvi-0.9/\
Packit 3ff1e7
  $(libcurl_CFLAGS)\
Packit 3ff1e7
  $(glib_CFLAGS)\
Packit 3ff1e7
  $(AM_CPPFLAGS)
Packit 3ff1e7
Packit 3ff1e7
testsuite_common_ldflags=\
Packit 3ff1e7
  $(AM_LDFLAGS)
Packit 3ff1e7
Packit 3ff1e7
testsuite_common_ldadd=\
Packit 3ff1e7
  $(top_builddir)/tests/lib/libconvenience_test.la\
Packit 3ff1e7
  $(top_builddir)/src/libquvi-0.9.la
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS=script
Packit 3ff1e7
Packit 3ff1e7
script_SOURCES=script.c
Packit 3ff1e7
script_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
script_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
script_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
script_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=quvi
Packit 3ff1e7
Packit 3ff1e7
quvi_SOURCES=quvi.c
Packit 3ff1e7
quvi_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
quvi_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
quvi_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
quvi_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
# TEST_INTERNET tests
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=playlist
Packit 3ff1e7
Packit 3ff1e7
playlist_SOURCES=playlist.c
Packit 3ff1e7
playlist_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
playlist_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
playlist_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
playlist_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=supports
Packit 3ff1e7
Packit 3ff1e7
supports_SOURCES=supports.c
Packit 3ff1e7
supports_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
supports_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
supports_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
supports_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=resolve
Packit 3ff1e7
Packit 3ff1e7
resolve_SOURCES=resolve.c
Packit 3ff1e7
resolve_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
resolve_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
resolve_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
resolve_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=media
Packit 3ff1e7
Packit 3ff1e7
media_SOURCES=media.c
Packit 3ff1e7
media_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
media_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
media_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
media_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=scan
Packit 3ff1e7
Packit 3ff1e7
scan_SOURCES=scan.c
Packit 3ff1e7
scan_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
scan_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
scan_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
scan_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=goto
Packit 3ff1e7
Packit 3ff1e7
goto_SOURCES=goto.c
Packit 3ff1e7
goto_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
goto_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
goto_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
goto_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=http_metainfo
Packit 3ff1e7
Packit 3ff1e7
http_metainfo_SOURCES=http_metainfo.c
Packit 3ff1e7
http_metainfo_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
http_metainfo_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
http_metainfo_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
http_metainfo_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
TEST_PROGS+=subtitle
Packit 3ff1e7
Packit 3ff1e7
subtitle_SOURCES=subtitle.c
Packit 3ff1e7
subtitle_CPPFLAGS=$(testsuite_common_cppflags)
Packit 3ff1e7
subtitle_LDFLAGS=$(testsuite_common_ldflags)
Packit 3ff1e7
subtitle_LDADD=$(testsuite_common_ldadd)
Packit 3ff1e7
subtitle_CFLAGS=$(AM_CFLAGS)
Packit 3ff1e7
Packit 3ff1e7
test: all
Packit 3ff1e7
	@ok=1; for t in $(TEST_PROGS); do \
Packit 3ff1e7
		gtester $(TEST_OPTS) $(top_builddir)/tests/$$t -o $$t.xml \
Packit 3ff1e7
		|| { \
Packit 3ff1e7
			echo NOTE: Check $(abs_builddir)/$$t.xml for details; ok=; \
Packit 3ff1e7
		} \
Packit 3ff1e7
	done; \
Packit 3ff1e7
	if test -z "$$ok"; then exit 1; fi
Packit 3ff1e7
Packit 3ff1e7
if HAVE_VALGRIND
Packit 3ff1e7
VG_OPTS=-q --tool=memcheck --leak-check=full\
Packit 3ff1e7
  --leak-resolution=high --num-callers=20\
Packit 3ff1e7
  --track-origins=yes --error-exitcode=1
Packit 3ff1e7
endif
Packit 3ff1e7
Packit 3ff1e7
test-mem: all
Packit 3ff1e7
if HAVE_VALGRIND
Packit 3ff1e7
	@ok=1; for t in $(TEST_PROGS); do \
Packit 3ff1e7
		f=$(top_builddir)/tests/$$t; \
Packit 3ff1e7
		l=$$f.vgdump; \
Packit 3ff1e7
		G_SLICE=always-malloc G_DEBUG=gc-friendly \
Packit 3ff1e7
			libtool --mode=execute $(VALGRIND) $(VG_OPTS) --log-file=$$l $$f \
Packit 3ff1e7
		|| { \
Packit 3ff1e7
			ok=; echo "LEAK detected in $$f.  Check $$l for details."; \
Packit 3ff1e7
		} \
Packit 3ff1e7
	done; \
Packit 3ff1e7
	if test -z "$$ok"; then exit 1; fi
Packit 3ff1e7
else
Packit 3ff1e7
	@echo configure did not find valgrind
Packit 3ff1e7
endif
Packit 3ff1e7
Packit 3ff1e7
clean-local:
Packit 3ff1e7
	@for t in $(TEST_PROGS); do rm -f $$t.xml $$t.html $$t.vgdump; done
Packit 3ff1e7
Packit 3ff1e7
EXTRA_DIST=find_tests.sh run_tests.sh
Packit 3ff1e7
Packit 3ff1e7
# vim: set ts=2 sw=2 tw=72 expandtab: