Es un marco de trabajo para ejecutar conjuntos de pruebas en herramientas de software y probar otros programas. Su propósito es proporcionar una única interfaz para todas las pruebas. DejaGnu proporciona una capa de abstracción que permite escribir pruebas que sean portables a cualquier host o destino donde se deba probar un programa.
Un archivo típico de configuración podría tener el siguiente contenido:
# nano /etc/dejagnu/site.exp
set test_program "/usr/local/bin/gestrac"
set timeout 300
Y el de pruebas que se han de ejecutar:
# nano /etc/tests.exp
load_libs
set tests {
"test_case_1" {
# Comando a ejecutar
exec $test_program arg1 arg2
# Verifica la salida
set result $?
if {$result != 0} {
fail "test_case_1 failed"
} else {
pass "test_case_1 passed"
}
}
# runtest