The following patch came in handy when I need to repeat an individual
libgo test and investigate the resulting binary:

$ make GOTESTFLAGS=--keep <test>/check

does the trick and is far neater than modifying the generated Makefile.

        Rainer


2011-03-20  Rainer Orth  <r...@cebitec.uni-bielefeld.de>

        * Makefile.am (CHECK): Use $(GOTESTFLAGS).
        * Makefile.in: Regenerate.

diff -r ee84762ea4b7 libgo/Makefile.am
--- a/libgo/Makefile.am Sat Mar 19 22:05:32 2011 +0100
+++ b/libgo/Makefile.am Sun Mar 20 00:01:03 2011 +0100
@@ -1503,9 +1503,9 @@
        prefix=`if test "$(@D)" = "regexp"; then echo regexp-test; else dirname 
$(@D); fi`; \
        test "$${prefix}" != "." || prefix="$(@D)"; \
        if test "$(use_dejagnu)" = "yes"; then \
-         $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) 
--srcdir=$(srcdir)/go/$(@D) --prefix="libgo_$${prefix}" 
--pkgfiles="$(go_$(subst /,_,$(@D))_files)"; \
+         $(SHELL) $(srcdir)/testsuite/gotest --dejagnu=yes --basedir=$(srcdir) 
--srcdir=$(srcdir)/go/$(@D) --prefix="libgo_$${prefix}" 
--pkgfiles="$(go_$(subst /,_,$(@D))_files)" $(GOTESTFLAGS); \
        else \
-         if $(SHELL) $(srcdir)/testsuite/gotest --basedir=$(srcdir) 
--srcdir=$(srcdir)/go/$(@D) --prefix="libgo_$${prefix}" 
--pkgfiles="$(go_$(subst /,_,$(@D))_files)" >>$@-log 2>&1; then \
+         if $(SHELL) $(srcdir)/testsuite/gotest --basedir=$(srcdir) 
--srcdir=$(srcdir)/go/$(@D) --prefix="libgo_$${prefix}" 
--pkgfiles="$(go_$(subst /,_,$(@D))_files)" $(GOTESTFLAGS) >>$@-log 2>&1; then \
            echo "PASS: $(@D)"; \
          else \
            echo "FAIL: $(@D)"; \

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to