Ce mini-patch ajoute la possibilité de choisir les tests qui seront exécutés par la règle `check' de Make dans les sous répertoires de olena/tests, integre/tests et metalic/tests.
En fait, contrib/runtest autorise depuis toujours (?) la possibilité de sélectionner les tests, c'est juste que les tests/check/Makefile.runtest ne les utilisaient pas.
Pour s'en servir, il suffit de renseigner la variable TESTS de Make.
Exemple : pour lancer uniquement les tests sur la fermeture et l'ouverture morphologiques dans le répertoire olena/tests/morpho :
brasilia ~/src/oln/_build % cd olena/tests/morpho brasilia ...oln/_build/olena/tests/morpho % make check TESTS='closing opening' make check-local make[1]: Entering directory `/home/levill_r/src/oln-proto-1.0/_build/olena/tests/morpho' TOP_SRCDIR=../../../.. SRCDIR=../../../../olena/tests/morpho \ TOP_BUILDDIR=../../.. \ LDFLAGS=" " \ CPPFLAGS="-DHAVE_CONFIG_H -I../../../../olena/tests/check -I../../../../metalic/tests/check -I../../../../metalic -I../../../metalic -I../../../../integre -I../../../integre -I../../../../olena -I../../../olena -I../../.. -I../../../../olena/tests/morpho -I." \ CXXFLAGS=" -g -Wall -pedantic -Werror " \ LDADD="../check/libolncheck.a -lz " \ /bin/sh ../../../../contrib/runtests closing opening PASS: closing PASS: opening ======================================== No failures. make[1]: Leaving directory `/home/levill_r/src/oln-proto-1.0/_build/olena/tests/morpho'
Très pratique quand vous voulez lancer un seul test, et qu'il commence par une lettre de la fin de l'alphabet. :)
integre/ChangeLog | 5 +++++ integre/tests/check/Makefile.flags | 2 +- integre/tests/check/Makefile.runtests | 3 ++- metalic/ChangeLog | 5 +++++ metalic/tests/check/Makefile.flags | 2 +- metalic/tests/check/Makefile.runtests | 3 ++- olena/ChangeLog | 5 +++++ olena/tests/check/Makefile.flags | 2 +- olena/tests/check/Makefile.runtests | 3 ++- 9 files changed, 24 insertions(+), 6 deletions(-)
Index: olena/ChangeLog from Roland Levillain roland@lrde.epita.fr
* tests/check/Makefile.runtests (check-runtests): Pass $(TEST) as argument to contrib/runtest.
2005-07-21 Roland Levillain roland@lrde.epita.fr
Index: olena/tests/check/Makefile.runtests --- olena/tests/check/Makefile.runtests (révision 254) +++ olena/tests/check/Makefile.runtests (copie de travail) @@ -1,3 +1,4 @@ +## -*- Makefile -*- include ../check/Makefile.flags
EXTRA_DIST = tests @@ -15,7 +16,7 @@ CPPFLAGS="$(CPPFLAGS_RUNTESTS)" \ CXXFLAGS="$(CXXFLAGS_RUNTESTS)" \ LDADD="$(LDADD_RUNTESTS)" \ - $(SHELL) $(top_srcdir)/contrib/runtests + $(SHELL) $(top_srcdir)/contrib/runtests $(TESTS)
distclean-runtests: rm -rf runs Index: olena/tests/check/Makefile.flags --- olena/tests/check/Makefile.flags (révision 254) +++ olena/tests/check/Makefile.flags (copie de travail) @@ -1,4 +1,4 @@ -# -*- Makefile -*- +## -*- Makefile -*-
AM_CXXFLAGS = \ $(CXXFLAGS_DEBUG) \ Index: integre/ChangeLog --- integre/ChangeLog (révision 254) +++ integre/ChangeLog (copie de travail) @@ -1,3 +1,8 @@ +2005-07-21 Roland Levillain roland@lrde.epita.fr + + * tests/check/Makefile.runtests (check-runtests): Pass $(TEST) as + argument to contrib/runtest. + 2005-07-19 Thierry GERAUD theo@tegucigalpa.lrde.epita.fr
Force ntg to use its proper operators when a third part also Index: integre/tests/check/Makefile.runtests --- integre/tests/check/Makefile.runtests (révision 254) +++ integre/tests/check/Makefile.runtests (copie de travail) @@ -1,3 +1,4 @@ +## -*- Makefile -*- include ../check/Makefile.flags
EXTRA_DIST = tests @@ -14,7 +15,7 @@ CPPFLAGS="$(CPPFLAGS_RUNTESTS)" \ CXXFLAGS="$(CXXFLAGS_RUNTESTS)" \ LDADD="$(LDADD_RUNTESTS)" \ - $(SHELL) $(top_srcdir)/contrib/runtests + $(SHELL) $(top_srcdir)/contrib/runtests $(TESTS)
distclean-runtests: rm -rf runs Index: integre/tests/check/Makefile.flags --- integre/tests/check/Makefile.flags (révision 254) +++ integre/tests/check/Makefile.flags (copie de travail) @@ -1,4 +1,4 @@ -# -*- Makefile -*- +## -*- Makefile -*-
AM_CXXFLAGS = $(CXXFLAGS_OPTIMIZE) $(CXXFLAGS_STRICT_ERRORS) AM_CPPFLAGS = -I$(top_srcdir)/metalic/tests/check Index: metalic/ChangeLog --- metalic/ChangeLog (révision 254) +++ metalic/ChangeLog (copie de travail) @@ -1,3 +1,8 @@ +2005-07-21 Roland Levillain roland@lrde.epita.fr + + * tests/check/Makefile.runtests (check-runtests): Pass $(TEST) as + argument to contrib/runtest. + 2005-04-30 Thierry GERAUD theo@tegucigalpa.lrde.epita.fr
* mlc/cmp.hh (mlc_eq, mlc_neq): Remove parenthesis. Index: metalic/tests/check/Makefile.runtests --- metalic/tests/check/Makefile.runtests (révision 254) +++ metalic/tests/check/Makefile.runtests (copie de travail) @@ -1,3 +1,4 @@ +## -*- Makefile -*- include ../check/Makefile.flags
EXTRA_DIST = tests @@ -15,7 +16,7 @@ CPPFLAGS="$(CPPFLAGS_RUNTESTS)" \ CXXFLAGS="$(CXXFLAGS_RUNTESTS)" \ LDADD="$(LDADD_RUNTESTS)" \ - $(SHELL) $(top_srcdir)/contrib/runtests + $(SHELL) $(top_srcdir)/contrib/runtesst $(TESTS)
distclean-runtests: rm -rf runs Index: metalic/tests/check/Makefile.flags --- metalic/tests/check/Makefile.flags (révision 254) +++ metalic/tests/check/Makefile.flags (copie de travail) @@ -1,4 +1,4 @@ -# -*- Makefile -*- +## -*- Makefile -*-
AM_CXXFLAGS = $(CXXFLAGS_OPTIMIZE) $(CXXFLAGS_STRICT_ERRORS) AM_CPPFLAGS = -I$(top_srcdir)/metalic/tests/check