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 )
syntax highlighted by Code2HTML, v. 0.9.1