2012-03-25 9 views

Respuesta

13

No puede pasar argumentos a las pruebas.

En lugar de

TESTS += tests/test1 

hacer

TESTS += tests/test1.test 
EXTRA_DIST += tests/test1.test 

donde tests/test1.test es un shell script ejecutable que se ejecutará el programa con cualquier argumento que desea:

#!/bin/sh 
tests/test1 args... < $srcdir/tests/distributed-input-file 
+0

+1 para la respuesta a mi pregunta bastante diferente de si había una forma de usar '$ srcdir' en los scripts de prueba - resulta que es así de simple :) –

0

También se puede pasar parámetros a través del entorno. Esto es útil cuando quiere pasar diferentes parámetros en diferentes ejecuciones de make check.

Digamos que tiene tests/test1.test con lo siguiente:

#!/bin/bash 
tests/test1 $TEST_FLAGS < $srcdir/tests/distributed-input-file 

Ahora, puede ejecutar el siguiente:

$ TEST_FLAGS=--verbose make check 

y la bandera --verbose sería pasado a su programa de prueba siempre que lo desee a mostrar información adicional para fines de depuración.

Cuestiones relacionadas