Tengo un archivo make para un sistema con guiones, con muchas pruebas que deberían pasar. Cada prueba es una llamada separada a la aplicación de scripting:GNU make: ¿invertir el éxito del subproceso?
#----------------------------------------------------------------------------
# run test scripts in the module::test
#----------------------------------------------------------------------------
scripted_tests: bin/kin modules/test/actor_equality.kin modules/test/actor_fibre.kin ...
bin/kin modules/test/actor_equality.kin
bin/kin modules/test/actor_fibre.kin
...
Lo que está bien. También tengo algunas pruebas similares que deberían devolver la falla. Sé que -
ignorará el estado de retorno, pero debe ser algo sencillo para invertir el estado de retorno para que pueda funcionar
#----------------------------------------------------------------------------
# run test scripts in the module::test::errors
#----------------------------------------------------------------------------
inverse_tests: bin/kin modules/test/error/bad_function.kin ...
not bin/kin modules/test/error/bad_function.kin
...
Específicamente, es "! Bin/kin" en lugar de "! Bin/kin", que probé y obtuve un error –
Muy útil cuando se utiliza grep para detectar la presencia de un mensaje de error en el resultado del registro de compilación. '! grep output.log -i "error msg" ' – shuckc