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