Mam plik make dla systemu skryptowego, z wieloma testami, które powinny przejść. Każdy test to osobne wywołanie skryptu:GNU make: odwracanie sukcesu podprocesowego?
#----------------------------------------------------------------------------
# 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
...
Co jest w porządku. Mam również kilka podobnych testów, które powinny zwrócić błąd. Wiem, że -
zignoruje status powrotny, ale musi być coś prostego, aby odwrócić stan powrotu więc mogę uruchomić
#----------------------------------------------------------------------------
# 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
...
W szczególności jego "! Bin/kin" zamiast "! Bin/kin", który próbowałem i dostałem błąd –
Bardzo przydatny przy używaniu grep do testowania obecności komunikatu o błędzie na wyjściu dziennika kompilacji. '! grep output.log -i "error msg" ' – shuckc