tests: simpler workaround for shells losing the exit status in exit trap
authorStefano Lattarini <stefano.lattarini@gmail.com>
Sun, 24 Jun 2012 08:36:15 +0000 (10:36 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Mon, 25 Jun 2012 08:29:43 +0000 (10:29 +0200)
commitc2a52bf0e8e87b8f347ca22b9ab2da7613bc4336
tree1e2115c0d24da906daa64cc84d853e538129574f
parentaa630a928a586fd8dc8a087337c3462d7f4fd1c6
tests: simpler workaround for shells losing the exit status in exit trap

Now that we can assume our tests are run by a decent POSIX shell, we
can simplify our workaround aimed at having the exit status propagated
correctly to the code in the exit trap.  Unfortunately, we cannot
dispense with such a workaround altogether, because it's still required
by some shells we need to support (at least Solaris 10 /bin/ksh and
/usr/xpg4/bin/sh).

For more information about the need of that workaround, see the entry
about 'trap' in the section "Limitations of Shell Builtins" in the
Autoconf manual:
<http://www.gnu.org/software/autoconf/manual/autoconf.html#trap>

The new workaround has been tested successfully with the following
shells:

  - Bash 4.1
  - Bash 3.2
  - Bash 3.0
  - Bash 2.05b
  - dash 0.5.5.1
  - dash 0.5.2
  - AT&T Ksh 93u (from official Debian package)
  - MirBSD Korn Shell 40.2 (from official Debian package)
  - Solaris 9, 10 and 11 /bin/ksh
  - Solaris 9, 10 and 11 /usr/xpg4/bin/sh
  - NetBSD 5.1 /bin/sh
  - NetBSD 5.1 /bin/ksh

* t/ax/test-init.sh (Exit): Rename ...
(_am_exit): ... like this.
(exit): New alias for '_am_exit'.  We cannot simply redefine 'exit'
as a shell function, because some shells (dash 0.5.5.1, Solaris 10
/bin/ksh and /usr/xpg4/bin/sh) do not allow it.
(_am_exit, trap): Add extra escaping for 'exit' calls, to ensure we
really invoke the 'exit' builtin and not our alias with the same
name.
* configure.ac: Check that the shell selected to run our testsuite
supports aliases named like shell builtins.
* t/REAMDE: Adjust.
* All tests: Adjust, by simply using 'exit' instead of 'Exit'.
* t/self-check-explicit-skips.sh: Adjust: the first usage of 'exit'
after it has been redefined as an alias must be on a new line w.r.t.
that where the alias is defined, in order for the redefinition to be
honored.
* syntax-checks.mk (sc_tests_Exit_not_exit): Delete.
(sc_tests_exit_not_Exit): New.
(syntax_check_rules): Adjust.
(sc_tests_automake_fails): Simplify the recipe a little.
* Several tests: Remove now useless spurious quoting once required
to placate the 'sc_tests_Exit_not_exit' maintainer check.
* gen-testsuite-part: Likewise.  Also, avoid uses of 'Exit' in the
generated scripts.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
1229 files changed:
configure.ac
gen-testsuite-part
syntax-checks.mk
t/README
t/ac-output-old.tap
t/acloca10.sh
t/acloca11.sh
t/acloca12.sh
t/acloca13.sh
t/acloca14.sh
t/acloca15.sh
t/acloca16.sh
t/acloca17.sh
t/acloca18.sh
t/acloca19.sh
t/acloca20.sh
t/acloca21.sh
t/acloca22.sh
t/acloca23.sh
t/aclocal-acdir.sh
t/aclocal-install-absdir.sh
t/aclocal-install-fail.sh
t/aclocal-install-mkdir.sh
t/aclocal-no-install-no-mkdir.sh
t/aclocal-path-install-serial.sh
t/aclocal-path-install.sh
t/aclocal-path-nonexistent.sh
t/aclocal-path-precedence.sh
t/aclocal-path.sh
t/aclocal-print-acdir.sh
t/aclocal-verbose-install.sh
t/aclocal.sh
t/aclocal3.sh
t/aclocal4.sh
t/aclocal5.sh
t/aclocal6.sh
t/aclocal7.sh
t/aclocal8.sh
t/aclocal9.sh
t/acsilent.sh
t/acsubst.sh
t/acsubst2.sh
t/add-missing.tap
t/all.sh
t/all2.sh
t/alloca.sh
t/alloca2.sh
t/alpha.sh
t/alpha2.sh
t/am-tests-environment.sh
t/amassign.sh
t/amhello-binpkg.sh
t/amhello-cflags.sh
t/amhello-cross-compile.sh
t/aminit-moreargs-deprecation.sh
t/ammissing.sh
t/amopt.sh
t/amopts-location.sh
t/amopts-variable-expansion.sh
t/amsubst.sh
t/ansi2knr-no-more.sh
t/ar-lib.sh
t/ar-lib2.sh
t/ar-lib3.sh
t/ar-lib4.sh
t/ar-lib5a.sh
t/ar-lib5b.sh
t/ar-lib6a.sh
t/ar-lib6b.sh
t/ar-lib7.sh
t/ar.sh
t/ar2.sh
t/ar3.sh
t/ar4.sh
t/ar5.sh
t/asm.sh
t/asm2.sh
t/asm3.sh
t/autodist-acconfig-no-subdir.sh
t/autodist-acconfig.sh
t/autodist-aclocal-m4.sh
t/autodist-config-headers.sh
t/autodist-configure-no-subdir.sh
t/autodist-no-duplicate.sh
t/autodist-stamp-vti.sh
t/autodist-subdir.sh
t/autodist.sh
t/autohdr.sh
t/autohdr2.sh
t/autohdr3.sh
t/autohdr4.sh
t/autohdrdry.sh
t/automake-cmdline.tap
t/auxdir-autodetect.sh
t/auxdir-computed.tap
t/auxdir-misplaced.sh
t/auxdir-nonexistent.sh
t/auxdir-unportable.tap
t/auxdir.sh
t/auxdir6.sh
t/auxdir7.sh
t/auxdir8.sh
t/ax/plain-functions.sh
t/ax/tap-functions.sh
t/ax/tap-summary-aux.sh
t/ax/test-init.sh
t/ax/testsuite-summary-checks.sh
t/backcompat.sh
t/backcompat2.sh
t/backcompat3.sh
t/backcompat4.sh
t/backcompat5.sh
t/backcompat6.sh
t/backsl.sh
t/backsl2.sh
t/backsl3.sh
t/backsl4.sh
t/badline.sh
t/badopt.sh
t/badprog.sh
t/block.sh
t/bsource.sh
t/c-demo.sh
t/candist.sh
t/canon-name.sh
t/canon.sh
t/canon2.sh
t/canon3.sh
t/canon4.sh
t/canon5.sh
t/canon6.sh
t/canon7.sh
t/canon8.sh
t/ccnoco.sh
t/ccnoco2.sh
t/ccnoco3.sh
t/check-concurrency-bug9245.sh
t/check-exported-srcdir.sh
t/check-fd-redirect.sh
t/check-no-test-driver.sh
t/check-subst-prog.sh
t/check-subst.sh
t/check-tests-in-builddir.sh
t/check.sh
t/check10.sh
t/check11.sh
t/check12.sh
t/check2.sh
t/check3.sh
t/check4.sh
t/check5.sh
t/check6.sh
t/check7.sh
t/check8.sh
t/checkall.sh
t/clean.sh
t/clean2.sh
t/colneq.sh
t/colneq2.sh
t/colneq3.sh
t/colon.sh
t/colon2.sh
t/colon3.sh
t/colon4.sh
t/colon5.sh
t/colon6.sh
t/colon7.sh
t/color.sh
t/color2.sh
t/commen10.sh
t/commen11.sh
t/comment.sh
t/comment2.sh
t/comment3.sh
t/comment4.sh
t/comment5.sh
t/comment6.sh
t/comment7.sh
t/comment8.sh
t/comment9.sh
t/comments-in-var-def.sh
t/compile.sh
t/compile2.sh
t/compile3.sh
t/compile4.sh
t/compile5.sh
t/compile6.sh
t/compile_f90_c_cxx.sh
t/compile_f_c_cxx.sh
t/cond-basic.sh
t/cond.sh
t/cond10.sh
t/cond11.sh
t/cond13.sh
t/cond14.sh
t/cond15.sh
t/cond16.sh
t/cond17.sh
t/cond18.sh
t/cond19.sh
t/cond20.sh
t/cond21.sh
t/cond22.sh
t/cond23.sh
t/cond24.sh
t/cond25.sh
t/cond26.sh
t/cond27.sh
t/cond28.sh
t/cond3.sh
t/cond30.sh
t/cond31.sh
t/cond32.sh
t/cond33.sh
t/cond34.sh
t/cond35.sh
t/cond36.sh
t/cond37.sh
t/cond38.sh
t/cond39.sh
t/cond4.sh
t/cond40.sh
t/cond41.sh
t/cond42.sh
t/cond43.sh
t/cond44.sh
t/cond45.sh
t/cond46.sh
t/cond5.sh
t/cond6.sh
t/cond7.sh
t/cond8.sh
t/cond9.sh
t/condd.sh
t/condhook.sh
t/condhook2.sh
t/condinc.sh
t/condinc2.sh
t/condlib.sh
t/condman2.sh
t/condman3.sh
t/confdeps.sh
t/conff.sh
t/conff2.sh
t/conffile-leading-dot.sh
t/confh-subdir-clean.sh
t/confh.sh
t/confh4.sh
t/confh5.sh
t/confh6.sh
t/confh7.sh
t/confh8.sh
t/configure.sh
t/confincl.sh
t/conflnk.sh
t/conflnk2.sh
t/conflnk3.sh
t/conflnk4.sh
t/confsub.sh
t/confvar.sh
t/confvar2.sh
t/copy.sh
t/cscope.tap
t/cscope2.sh
t/cscope3.sh
t/cxx-demo.sh
t/cxx-lt-demo.sh
t/cxx.sh
t/cxx2.sh
t/cxxcpp.sh
t/cxxlibobj.sh
t/cxxlink.sh
t/cxxnoc.sh
t/cxxo.sh
t/cygnus-check-without-all.sh
t/cygnus-dependency-tracking.sh
t/cygnus-deprecation.sh
t/cygnus-imply-foreign.sh
t/cygnus-no-dist.sh
t/cygnus-no-installinfo.sh
t/cygnus-requires-maintainer-mode.sh
t/cygwin32.sh
t/dash.sh
t/defun.sh
t/defun2.sh
t/dejagnu-absolute-builddir.sh
t/dejagnu-relative-srcdir.sh
t/dejagnu-siteexp-append.sh
t/dejagnu-siteexp-extend.sh
t/dejagnu-siteexp-useredit.sh
t/dejagnu.sh
t/dejagnu2.sh
t/dejagnu3.sh
t/dejagnu4.sh
t/dejagnu5.sh
t/dejagnu6.sh
t/dejagnu7.sh
t/deleted-am.sh
t/deleted-m4.sh
t/depacl2.sh
t/depcomp-implicit-auxdir.sh
t/depcomp.sh
t/depcomp2.sh
t/depcomp8a.sh
t/depcomp8b.sh
t/depdist.sh
t/depend.sh
t/depend3.sh
t/depend4.sh
t/depend5.sh
t/depend6.sh
t/deprecated-acinit.sh
t/destdir.sh
t/dir-named-obj-is-bad.sh
t/dirlist-abspath.sh
t/dirlist.sh
t/dirlist2.sh
t/discover.sh
t/dist-auxdir-many-subdirs.sh
t/dist-auxfile-2.sh
t/dist-auxfile.sh
t/dist-formats.tap
t/dist-included-parent-dir.sh
t/dist-missing-am.sh
t/dist-missing-included-m4.sh
t/dist-missing-m4.sh
t/dist-pr109765.sh
t/dist-readonly.sh
t/dist-repeated.sh
t/distcheck-configure-flags-am.sh
t/distcheck-configure-flags-subpkg.sh
t/distcheck-configure-flags.sh
t/distcheck-hook.sh
t/distcheck-hook2.sh
t/distcheck-missing-m4.sh
t/distcheck-outdated-m4.sh
t/distcheck-override-infodir.sh
t/distcheck-pr10470.sh
t/distcheck-pr9579.sh
t/distcheck-writable-srcdir.sh
t/distcleancheck.sh
t/distcom-subdir.sh
t/distcom2.sh
t/distcom3.sh
t/distcom4.sh
t/distcom5.sh
t/distdir.sh
t/disthook.sh
t/distlinks.sh
t/distlinksbrk.sh
t/distname.sh
t/dmalloc.sh
t/doc-parsing-buglets-colneq-subst.sh
t/doc-parsing-buglets-tabs.sh
t/dollar.sh
t/dollarvar.sh
t/dollarvar2.sh
t/double.sh
t/dup2.sh
t/else.sh
t/empty.sh
t/empty2.sh
t/empty3.sh
t/empty4.sh
t/exdir.sh
t/exdir2.sh
t/exdir3.sh
t/exeext.sh
t/exeext2.sh
t/exeext3.sh
t/exeext4.sh
t/exsource.sh
t/ext.sh
t/ext2.sh
t/ext3.sh
t/extra-portability.sh
t/extra-portability2.sh
t/extra-portability3.sh
t/extra-programs-empty.sh
t/extra.sh
t/extra10.sh
t/extra11.sh
t/extra12.sh
t/extra2.sh
t/extra3.sh
t/extra4.sh
t/extra5.sh
t/extra6.sh
t/extra7.sh
t/extra8.sh
t/extra9.sh
t/extradep.sh
t/extradep2.sh
t/f90only.sh
t/flavor.sh
t/flibs.sh
t/fn99.sh
t/fn99subdir.sh
t/fnoc.sh
t/fo.sh
t/fonly.sh
t/forcemiss.sh
t/forcemiss2.sh
t/fort1.sh
t/fort2.sh
t/fort4.sh
t/fort5.sh
t/fortdep.sh
t/gcj.sh
t/gcj2.sh
t/gcj3.sh
t/gcj4.sh
t/gcj5.sh
t/gcj6.sh
t/get-sysconf.sh
t/gettext-macros.sh
t/gettext.sh
t/gettext2.sh
t/gettext3.sh
t/gnits.sh
t/gnits2.sh
t/gnits3.sh
t/gnumake.sh
t/gnuwarn.sh
t/gnuwarn2.sh
t/hdr-vars-defined-once.sh
t/header.sh
t/help-depend.sh
t/help-depend2.sh
t/help-dmalloc.sh
t/help-init.sh
t/help-lispdir.sh
t/help-multilib.sh
t/help-python.sh
t/help-silent.sh
t/help-upc.sh
t/help.sh
t/help2.sh
t/help3.sh
t/help4.sh
t/hfs.sh
t/implicit.sh
t/info.sh
t/init.sh
t/init2.sh
t/insh2.sh
t/install-info-dir.sh
t/install2.sh
t/installdir.sh
t/instdat.sh
t/instdat2.sh
t/instdir-cond.sh
t/instdir-cond2.sh
t/instdir-java.sh
t/instdir-lisp.sh
t/instdir-ltlib.sh
t/instdir-no-empty.sh
t/instdir-prog.sh
t/instdir-python.sh
t/instdir-texi.sh
t/instdir.sh
t/instdir2.sh
t/instexec.sh
t/instfail-info.sh
t/instfail-java.sh
t/instfail-libtool.sh
t/instfail.sh
t/insthook.sh
t/instman.sh
t/instman2.sh
t/instmany-mans.sh
t/instmany-python.sh
t/instmany.sh
t/instsh.sh
t/instsh2.sh
t/instsh3.sh
t/instspc.tap
t/interp.sh
t/interp2.sh
t/java-check.sh
t/java-clean.sh
t/java-compile-install.sh
t/java-compile-run-flat.sh
t/java-compile-run-nested.sh
t/java-empty-classpath.sh
t/java-extra.sh
t/java-mix.sh
t/java-no-duplicate.sh
t/java-nobase.sh
t/java-noinst.sh
t/java-rebuild.sh
t/java-sources.sh
t/java-uninstall.sh
t/java.sh
t/java2.sh
t/java3.sh
t/javadir-undefined.sh
t/javaflags.sh
t/javaprim.sh
t/javasubst.sh
t/ldadd.sh
t/ldflags.sh
t/lex-clean-cxx.sh
t/lex-clean.sh
t/lex-depend-cxx.sh
t/lex-depend-grep.sh
t/lex-depend.sh
t/lex-lib-external.sh
t/lex-lib.sh
t/lex-libobj.sh
t/lex-line.sh
t/lex-nodist.sh
t/lex-noyywrap.sh
t/lex-pr204.sh
t/lex-subobj-nodep.sh
t/lex.sh
t/lex2.sh
t/lex3.sh
t/lex5.sh
t/lexcpp.sh
t/lexvpath.sh
t/lflags.sh
t/lflags2.sh
t/libexec.sh
t/libobj-basic.sh
t/libobj10.sh
t/libobj12.sh
t/libobj13.sh
t/libobj14.sh
t/libobj15a.sh
t/libobj15b.sh
t/libobj15c.sh
t/libobj16a.sh
t/libobj16b.sh
t/libobj17.sh
t/libobj18.sh
t/libobj19.sh
t/libobj2.sh
t/libobj20a.sh
t/libobj20b.sh
t/libobj20c.sh
t/libobj3.sh
t/libobj4.sh
t/libobj5.sh
t/libobj7.sh
t/library.sh
t/library2.sh
t/library3.sh
t/libtoo10.sh
t/libtoo11.sh
t/libtool-macros.sh
t/libtool.sh
t/libtool2.sh
t/libtool3.sh
t/libtool4.sh
t/libtool5.sh
t/libtool6.sh
t/libtool7.sh
t/libtool8.sh
t/libtool9.sh
t/license.sh
t/license2.sh
t/link_c_cxx.sh
t/link_cond.sh
t/link_dist.sh
t/link_f90_only.sh
t/link_f_only.sh
t/link_fc.sh
t/link_fccxx.sh
t/link_fcxx.sh
t/link_override.sh
t/lisp2.sh
t/lisp3.sh
t/lisp4.sh
t/lisp5.sh
t/lisp6.sh
t/lisp7.sh
t/lisp8.sh
t/lispdry.sh
t/listval.sh
t/location.sh
t/longlin2.sh
t/longline.sh
t/ltcond.sh
t/ltcond2.sh
t/ltconv.sh
t/ltdeps.sh
t/ltinit.sh
t/ltinstloc.sh
t/ltlibobjs.sh
t/ltlibsrc.sh
t/ltorder.sh
t/lzma.sh
t/m4-inclusion.sh
t/maintclean-vpath.sh
t/maintclean.sh
t/maintmode-configure-msg.sh
t/make-dryrun.tap
t/make.sh
t/makefile-deps.sh
t/makej.sh
t/makej2.sh
t/maken.sh
t/maken3.sh
t/makevars.sh
t/man.sh
t/man2.sh
t/man3.sh
t/man4.sh
t/man5.sh
t/man6.sh
t/man7.sh
t/man8.sh
t/mdate.sh
t/mdate2.sh
t/mdate3.sh
t/mdate4.sh
t/mdate5.sh
t/mdate6.sh
t/missing-auxfile-stops-makefiles-creation.sh
t/missing.sh
t/missing2.sh
t/missing3.sh
t/missing4.sh
t/missing5.sh
t/missing6.sh
t/mkdirp-deprecation.sh
t/mkinst2.sh
t/mkinst3.sh
t/mkinstall.sh
t/mmode.sh
t/mmodely.sh
t/multlib.sh
t/no-extra-makefile-code.sh
t/no-outdir-option.sh
t/nobase-libtool.sh
t/nobase-nodist.sh
t/nobase-python.sh
t/nobase.sh
t/nodef.sh
t/nodef2.sh
t/nodep.sh
t/nodep2.sh
t/nodepcomp.sh
t/nodist.sh
t/nodist2.sh
t/nodist3.sh
t/noinst.sh
t/noinstdir.sh
t/nolink.sh
t/nostdinc.sh
t/notrans.sh
t/number.sh
t/objc-basic.sh
t/objc-deps.sh
t/objc-flags.sh
t/objc-megademo.sh
t/objc-minidemo.sh
t/objcxx-basic.sh
t/objcxx-deps.sh
t/objcxx-flags.sh
t/objcxx-minidemo.sh
t/objext-pr10128.sh
t/obsolete.sh
t/oldvars.sh
t/order.sh
t/output-order.sh
t/output.sh
t/output10.sh
t/output11.sh
t/output12.sh
t/output13.sh
t/output2.sh
t/output3.sh
t/output4.sh
t/output5.sh
t/output6.sh
t/output7.sh
t/output8.sh
t/output9.sh
t/override-conditional-1.sh
t/override-conditional-2.sh
t/override-html.sh
t/override-suggest-local.sh
t/parallel-am.sh
t/parallel-am2.sh
t/parallel-am3.sh
t/parallel-tests-cmdline-override.sh
t/parallel-tests-console-output.sh
t/parallel-tests-driver-install.sh
t/parallel-tests-dry-run-1.sh
t/parallel-tests-dry-run-2.sh
t/parallel-tests-empty-testlogs.sh
t/parallel-tests-exeext.sh
t/parallel-tests-exit-statuses.sh
t/parallel-tests-extra-programs.sh
t/parallel-tests-fd-redirect-exeext.sh
t/parallel-tests-fd-redirect.sh
t/parallel-tests-fork-bomb.sh
t/parallel-tests-harderror.sh
t/parallel-tests-interrupt.tap
t/parallel-tests-log-compiler-1.sh
t/parallel-tests-log-compiler-2.sh
t/parallel-tests-log-compiler-example.sh
t/parallel-tests-log-override-1.sh
t/parallel-tests-log-override-2.sh
t/parallel-tests-log-override-recheck.sh
t/parallel-tests-many.sh
t/parallel-tests-no-color-in-log.sh
t/parallel-tests-no-spurious-summary.sh
t/parallel-tests-once.sh
t/parallel-tests-recheck-depends-on-all.sh
t/parallel-tests-reset-term.sh
t/parallel-tests-subdir.sh
t/parallel-tests-suffix-prog.sh
t/parallel-tests-suffix.sh
t/parallel-tests-trailing-bslash.sh
t/parallel-tests-unreadable.sh
t/parallel-tests.sh
t/parallel-tests10.sh
t/parallel-tests2.sh
t/parallel-tests3.sh
t/parallel-tests5.sh
t/parallel-tests6.sh
t/parallel-tests8.sh
t/parallel-tests9.sh
t/parse.sh
t/percent.sh
t/percent2.sh
t/perf/cond.sh
t/perf/testsuite-recheck.sh
t/perf/testsuite-summary.sh
t/phony.sh
t/pluseq.sh
t/pluseq10.sh
t/pluseq11.sh
t/pluseq2.sh
t/pluseq3.sh
t/pluseq4.sh
t/pluseq5.sh
t/pluseq6.sh
t/pluseq7.sh
t/pluseq8.sh
t/pluseq9.sh
t/posixsubst-data.sh
t/posixsubst-extradist.sh
t/posixsubst-ldadd.sh
t/posixsubst-libraries.sh
t/posixsubst-ltlibraries.sh
t/posixsubst-programs.sh
t/posixsubst-scripts.sh
t/posixsubst-sources.sh
t/posixsubst-tests.sh
t/postproc.sh
t/ppf77.sh
t/pr2.sh
t/pr211.sh
t/pr220.sh
t/pr224.sh
t/pr229.sh
t/pr243.sh
t/pr266.sh
t/pr279-2.sh
t/pr279.sh
t/pr287.sh
t/pr300-lib.sh
t/pr300-ltlib.sh
t/pr300-prog.sh
t/pr307.sh
t/pr401.sh
t/pr401b.sh
t/pr401c.sh
t/pr72.sh
t/pr8365-remake-timing.sh
t/pr87.sh
t/pr9.sh
t/prefix.sh
t/primary-prefix-couples-documented-valid.sh
t/primary-prefix-couples-force-valid.sh
t/primary-prefix-invalid-couples.tap
t/primary-prefix-valid-couples.sh
t/primary.sh
t/primary2.sh
t/primary3.sh
t/print-libdir.sh
t/proginst.sh
t/programs-primary-rewritten.sh
t/py-compile-basedir.sh
t/py-compile-basic.sh
t/py-compile-basic2.sh
t/py-compile-destdir.sh
t/py-compile-env.sh
t/py-compile-option-terminate.sh
t/py-compile-usage.sh
t/python-dist.sh
t/python-pr10995.sh
t/python-vars.sh
t/python-virtualenv.sh
t/python.sh
t/python10.sh
t/python11.sh
t/python12.sh
t/python2.sh
t/python3.sh
t/python4.sh
t/python5.sh
t/python5b.sh
t/python6.sh
t/python7.sh
t/python8.sh
t/python9.sh
t/recurs.sh
t/recurs2.sh
t/relativize.tap
t/remake-all-1.sh
t/remake-all-2.sh
t/remake-am-pr10111.sh
t/remake-deleted-am-2.sh
t/remake-deleted-am-subdir.sh
t/remake-deleted-am.sh
t/remake-deleted-m4-file.sh
t/remake-gnulib-add-acsubst.sh
t/remake-gnulib-add-header.sh
t/remake-gnulib-remove-header.sh
t/remake-m4-pr10111.sh
t/remake-moved-m4-file.sh
t/remake-renamed-am.sh
t/remake-renamed-m4-file.sh
t/remake-renamed-m4-macro-and-file.sh
t/remake-renamed-m4-macro.sh
t/remake-subdir-from-subdir.sh
t/remake-subdir-gnu.sh
t/remake-subdir-long-time.sh
t/remake-subdir.sh
t/remake-subdir2.sh
t/remake.sh
t/remake10a.sh
t/remake10b.sh
t/remake10c.sh
t/remake11.sh
t/remake12.sh
t/remake1a.sh
t/remake2.sh
t/remake3.sh
t/remake3a.sh
t/remake4.sh
t/remake5.sh
t/remake6.sh
t/remake7.sh
t/remake8a.sh
t/remake8b.sh
t/remake9a.sh
t/remake9b.sh
t/remake9c.sh
t/remake9d.sh
t/repeated-options.sh
t/req.sh
t/reqd.sh
t/reqd2.sh
t/rulepat.sh
t/sanity.sh
t/scripts.sh
t/seenc.sh
t/self-check-cleanup.tap
t/self-check-configure-help.sh
t/self-check-dir.tap
t/self-check-env-sanitize.tap
t/self-check-exit.tap
t/self-check-explicit-skips.sh
t/self-check-is-blocked-signal.tap
t/self-check-is_newest.tap
t/self-check-me.tap
t/self-check-reexec.tap
t/self-check-report.sh
t/self-check-seq.tap
t/self-check-unindent.tap
t/serial-tests.sh
t/silent-amopts.sh
t/silent-configsite.sh
t/silent-lex.sh
t/silent-many-gcc.sh
t/silent-many-generic.sh
t/silent-nested-vars.sh
t/silent-nowarn.sh
t/silent-obsolescent-warns.sh
t/silent-yacc-headers.sh
t/silent-yacc.sh
t/silent.sh
t/silent2.sh
t/silent3.sh
t/silent4.sh
t/silent6.sh
t/silent7.sh
t/silent8.sh
t/silent9.sh
t/silentcxx-gcc.sh
t/silentcxx.sh
t/silentf77.sh
t/silentf90.sh
t/sourcefile-in-subdir.sh
t/space.sh
t/specflg-dummy.sh
t/specflg.sh
t/specflg10.sh
t/specflg2.sh
t/specflg3.sh
t/specflg6.sh
t/specflg7.sh
t/specflg8.sh
t/specflg9.sh
t/spell.sh
t/spell2.sh
t/spell3.sh
t/spelling.sh
t/spy-rm.tap
t/spy.sh
t/src-acsubst.sh
t/stamph2.sh
t/stdinc.sh
t/stdlib.sh
t/stdlib2.sh
t/strictness-override.sh
t/strictness-precedence.sh
t/strip.sh
t/strip2.sh
t/strip3.sh
t/subdir-ac-subst.sh
t/subdir-add-pr46.sh
t/subdir-add2-pr46.sh
t/subdir-am-cond.sh
t/subdir-cond-err.sh
t/subdir-cond-gettext.sh
t/subdir-distclean.sh
t/subdir-order.sh
t/subdir-subsub.sh
t/subdir-with-slash.sh
t/subdir.sh
t/subdir10.sh
t/subdirbuiltsources.sh
t/subobj-clean-lt-pr10697.sh
t/subobj-clean-pr10697.sh
t/subobj.sh
t/subobj10.sh
t/subobj11a.sh
t/subobj11b.sh
t/subobj11c.sh
t/subobj2.sh
t/subobj4.sh
t/subobj5.sh
t/subobj6.sh
t/subobj7.sh
t/subobj8.sh
t/subobj9.sh
t/subobjname.sh
t/subpkg-yacc.sh
t/subpkg.sh
t/subpkg2.sh
t/subpkg3.sh
t/subpkg4.sh
t/subst-no-trailing-empty-line.sh
t/subst.sh
t/subst3.sh
t/subst4.sh
t/subst5.sh
t/substre2.sh
t/substref.sh
t/substtarg.sh
t/suffix-chain.tap
t/suffix.sh
t/suffix10.tap
t/suffix11.tap
t/suffix12.sh
t/suffix13.sh
t/suffix2.sh
t/suffix3.tap
t/suffix4.sh
t/suffix5.sh
t/suffix6.sh
t/suffix6b.sh
t/suffix6c.sh
t/suffix7.sh
t/suffix8.tap
t/suffix9.sh
t/symlink.sh
t/symlink2.sh
t/syntax.sh
t/tags.sh
t/tags2.sh
t/tagsub.sh
t/tap-ambiguous-directive.sh
t/tap-autonumber.sh
t/tap-bad-prog.tap
t/tap-bailout-and-logging.sh
t/tap-bailout-leading-space.sh
t/tap-bailout-suppress-badexit.sh
t/tap-bailout-suppress-later-diagnostic.sh
t/tap-bailout-suppress-later-errors.sh
t/tap-bailout.sh
t/tap-basic.sh
t/tap-color.sh
t/tap-common-setup.sh
t/tap-deps.sh
t/tap-diagnostic-custom.sh
t/tap-diagnostic.sh
t/tap-doc.sh
t/tap-doc2.sh
t/tap-driver-stderr.sh
t/tap-empty-diagnostic.sh
t/tap-empty.sh
t/tap-escape-directive-2.sh
t/tap-escape-directive.sh
t/tap-exit.sh
t/tap-fancy.sh
t/tap-fancy2.sh
t/tap-global-log.sh
t/tap-global-result.sh
t/tap-log.sh
t/tap-merge-stdout-stderr.sh
t/tap-missing-plan-and-bad-exit.sh
t/tap-more.sh
t/tap-more2.sh
t/tap-msg0-bailout.sh
t/tap-msg0-directive.sh
t/tap-msg0-misc.sh
t/tap-msg0-planskip.sh
t/tap-msg0-result.sh
t/tap-negative-numbers.sh
t/tap-no-disable-hard-error.sh
t/tap-no-merge-stdout-stderr.sh
t/tap-no-spurious-numbers.sh
t/tap-no-spurious-summary.sh
t/tap-no-spurious.sh
t/tap-not-ok-skip.sh
t/tap-number-wordboundary.sh
t/tap-numbers-leading-zero.sh
t/tap-numeric-description.sh
t/tap-out-of-order.sh
t/tap-passthrough-exit.sh
t/tap-passthrough.sh
t/tap-plan-corner.sh
t/tap-plan-errors.sh
t/tap-plan-leading-zero.sh
t/tap-plan-malformed.sh
t/tap-plan-middle.sh
t/tap-plan-whitespace.sh
t/tap-plan.sh
t/tap-planskip-and-logging.sh
t/tap-planskip-badexit.sh
t/tap-planskip-bailout.sh
t/tap-planskip-case-insensitive.sh
t/tap-planskip-late.sh
t/tap-planskip-later-errors.sh
t/tap-planskip-unplanned-corner.sh
t/tap-planskip-unplanned.sh
t/tap-planskip-whitespace.sh
t/tap-planskip.sh
t/tap-realtime.sh
t/tap-recheck-logs.sh
t/tap-recheck.sh
t/tap-result-comment.sh
t/tap-signal.tap
t/tap-test-number-0.sh
t/tap-todo-skip-together.sh
t/tap-todo-skip-whitespace.sh
t/tap-todo-skip.sh
t/tap-unplanned.sh
t/tap-whitespace-normalization.sh
t/tap-with-and-without-number.sh
t/tap-xfail-tests.sh
t/tar-override.sh
t/tar.sh
t/tar2.sh
t/tar3.sh
t/target-cflags.sh
t/targetclash.sh
t/test-driver-acsubst.sh
t/test-driver-cond.sh
t/test-driver-create-log-dir.sh
t/test-driver-custom-multitest-recheck.sh
t/test-driver-custom-multitest-recheck2.sh
t/test-driver-custom-multitest.sh
t/test-driver-custom-no-extra-driver.sh
t/test-driver-custom-xfail-tests.sh
t/test-driver-custom.sh
t/test-driver-fail.sh
t/test-driver-is-distributed.sh
t/test-driver-strip-vpath.sh
t/test-driver-trs-suffix-registered.sh
t/test-extensions-cond.sh
t/test-extensions.sh
t/test-harness-vpath-rewrite.sh
t/test-log.sh
t/test-logs-repeated.sh
t/test-metadata-global-log.sh
t/test-metadata-global-result.sh
t/test-metadata-recheck.sh
t/test-metadata-results.sh
t/test-missing.sh
t/test-missing2.sh
t/test-trs-basic.sh
t/test-trs-recover.sh
t/test-trs-recover2.sh
t/tests-environment-and-log-compiler.sh
t/tests-environment-backcompat.sh
t/tests-environment-fd-redirect.sh
t/tests-environment.sh
t/testsuite-summary-color.sh
t/testsuite-summary-count-many.sh
t/testsuite-summary-count.sh
t/testsuite-summary-reference-log.sh
t/transform.sh
t/transform2.sh
t/transform3.sh
t/txinfo-no-clutter.sh
t/txinfo-unrecognized-extension.sh
t/txinfo.sh
t/txinfo10.sh
t/txinfo13.sh
t/txinfo16.sh
t/txinfo17.sh
t/txinfo19.sh
t/txinfo2.sh
t/txinfo20.sh
t/txinfo21.sh
t/txinfo22.sh
t/txinfo23.sh
t/txinfo24.sh
t/txinfo25.sh
t/txinfo26.sh
t/txinfo27.sh
t/txinfo28.sh
t/txinfo29.sh
t/txinfo3.sh
t/txinfo30.sh
t/txinfo31.sh
t/txinfo32.sh
t/txinfo33.sh
t/txinfo4.sh
t/txinfo5.sh
t/txinfo5b.sh
t/txinfo6.sh
t/txinfo7.sh
t/txinfo8.sh
t/txinfo9.sh
t/uninstall-fail.sh
t/uninstall-pr9578.sh
t/unused.sh
t/upc.sh
t/upc2.sh
t/upc3.sh
t/vala-headers.sh
t/vala-libs.sh
t/vala-mix.sh
t/vala-mix2.sh
t/vala-parallel.sh
t/vala-vapi.sh
t/vala-vpath.sh
t/vala.sh
t/vala2.sh
t/vala3.sh
t/vala4.sh
t/vala5.sh
t/vars.sh
t/vars3.sh
t/vartar.sh
t/vartypo2.sh
t/vartypos.sh
t/version.sh
t/version2.sh
t/version3.sh
t/version4.sh
t/version6.sh
t/version7.sh
t/version8.sh
t/vpath.sh
t/vtexi.sh
t/vtexi2.sh
t/vtexi3.sh
t/vtexi4.sh
t/warning-groups-win-over-strictness.sh
t/warnings-override.sh
t/warnings-precedence.sh
t/warnings-strictness-interactions.sh
t/warnings-unknown.sh
t/warnings-win-over-strictness.sh
t/warnopts.sh
t/werror.sh
t/werror2.sh
t/werror3.sh
t/werror4.sh
t/whoami.sh
t/xsource.sh
t/yacc-auxdir.sh
t/yacc-basic.sh
t/yacc-bison-skeleton-cxx.sh
t/yacc-bison-skeleton.sh
t/yacc-clean-cxx.sh
t/yacc-clean.sh
t/yacc-cxx.sh
t/yacc-d-basic.sh
t/yacc-d-cxx.sh
t/yacc-d-vpath.sh
t/yacc-deleted-headers.sh
t/yacc-depend.sh
t/yacc-depend2.sh
t/yacc-dist-nobuild-subdir.sh
t/yacc-dist-nobuild.sh
t/yacc-line.sh
t/yacc-mix-c-cxx.sh
t/yacc-nodist.sh
t/yacc-pr204.sh
t/yacc-weirdnames.sh
t/yacc.sh
t/yacc2.sh
t/yacc4.sh
t/yacc5.sh
t/yacc7.sh
t/yacc8.sh
t/yaccdry.sh
t/yaccpp.sh
t/yaccvpath.sh
t/yflags-cmdline-override.sh
t/yflags-conditional.sh
t/yflags-d-false-positives.sh
t/yflags-force-conditional.sh
t/yflags-force-override.sh
t/yflags-var-expand.sh
t/yflags.sh
t/yflags2.sh