Herramienta diseñada para facilitar la ejecución y verificación de pruebas en proyectos de software. Su objetivo es proporcionar un controlador para un conjunto de pruebas basadas en shell. Cada prueba consta de un conjunto de líneas de comando que se ejecutarán y el éxito se determina en función de sus códigos de salida. Los comandos incluidos son utilidades complementarias que automatizan tareas relacionadas con la ejecución, comparación de resultados y manejo de pruebas y son las siguientes: btest-ask-update, btest-bg-run, btest-bg-run-helper, btest-bg-wait, btest-diff, btest-diff-rst, btest-progress, btest-rst-cmd, btest-rst-include, btest-rst-pipe y btest-setsid.
$ btest-ask-update resultado_actual.txt resultado_esperado.txt
$ btest-bg-run -- ./script_prueba.sh
$ btest-bg-run -- --debug ./script.sh
$ btest-bg-run-helper --start ./comando --opciones
$ btest-bg-wait
$ btest-diff resultado_actual.txt resultado_esperado.txt
$ btest-diff-rst archivo1.rst archivo2.rst
$ btest-progress
$ btest-rst-cmd ls -l
$ btest-rst-include archivo.txt
$ btest-rst-pipe script.sh
$ btest-setsid ./script_prueba.sh