noinst_PROGRAMS = testgam INCLUDES = \ -I$(top_builddir) -I$(top_srcdir) \ -I$(top_builddir)/libgamin \ -I$(top_srcdir)/libgamin LDADD = $(top_builddir)/libgamin/libgamin-1.la testgam_SOURCES = testing.c testgam_LDFLAGS = testgam_DEPENDENCIES = $(DEPS) testgam_LDADD= $(LDADDS) -L$(top_builddir)/libgamin -lgamin-1 dist-hook: (cd $(srcdir) ; tar -cf - --exclude CVS scenario result ) | (cd $(distdir); tar xf -) check-local: tests tests: testgam -@(unset GAM_CLIENT_ID ; unset GAM_DEBUG; \ GAM_CLIENT_ID="regtests" ; \ export GAM_CLIENT_ID ; \ GAMIN_DEBUG_SERVER="../server/gam_server" ; \ export GAMIN_DEBUG_SERVER ; \ for i in $(top_srcdir)/tests/scenario/*.tst ; do \ rm -rf /tmp/test_gamin ; \ name=`basename $$i .tst`; \ if [ ! -f $(top_srcdir)/tests/result/$$name ] ; then \ echo New test file $$name ; \ if [ -x ./testgam ] ; then \ ./testgam $$i > $(top_srcdir)/tests/result/$$name 2>/dev/null;\ fi \ else \ echo running test $$name ; \ ./testgam $$i > result.$$name 2>/dev/null; \ diff -c $(top_srcdir)/tests/result/$$name result.$$name ;\ rm -f result.$$name ; \ fi ; done ) valgrind: @echo '## Running the regression tests under Valgrind' @echo '## Launch valgrind --db-attach=yes --leak-check=full ../server/gam_server test' @echo '## separately' -@(sleep 2) -@(unset GAM_CLIENT_ID ; unset GAM_DEBUG; \ GAM_CLIENT_ID="test" ; \ export GAM_CLIENT_ID ; \ GAMIN_DEBUG_SERVER="../server/gam_server" ; \ export GAMIN_DEBUG_SERVER ; \ for i in $(top_srcdir)/tests/scenario/*.tst ; do \ rm -rf /tmp/test_gamin ; \ name=`basename $$i .tst`; \ if [ "$$name" = "4" ] ; then continue ; fi ; \ if [ ! -f $(top_srcdir)/tests/result/$$name ] ; then \ echo New test file $$name ; \ if [ -x ./testgam ] ; then \ valgrind ./testgam $$i > $(top_srcdir)/tests/result/$$name 2>/dev/null;\ fi \ else \ echo running test $$name ; \ valgrind ./testgam $$i > result.$$name 2>/dev/null; \ diff -c $(top_srcdir)/tests/result/$$name result.$$name ;\ rm -f result.$$name ; \ fi ; done )