Petit runner de tests en shell POSIX.
Il exécute une commande, capture stdout, stderr et le code de sortie, puis compare le résultat avec ce qui est décrit dans le fichier expect.
- via dep
dep add github.com:cedilla-io/expect@HEAD//!COMMAND: echo "hello"
//!EXIT: 0
//!STDOUT:
//!hello
//!STDERR:dep xrun test/example.expectSans argument, expect_run cherche automatiquement :
tests/*/*.expectdep xrun -d 'cat "$this"' tests/*/*.expectOu avec une variable d’environnement :
EXPECT_DEFAULT_COMMAND='cat "$this"' dep xrunDans les commandes, le fichier courant est disponible via :
$thisdep xrun \
-d './mon-programme "$this"' \
-c 'rm -f tmp.out' \
tests/*/*.expect//!COMMAND:
//!CLEANUP:
//!EXIT:
//!STDOUT:
//!STDERR:Les variantes #!... sont aussi acceptées.