diff --git a/README.md b/README.md index 391a28d..35a048f 100644 --- a/README.md +++ b/README.md @@ -30,38 +30,48 @@ Pour contrôler la sortie de `ouinon.sh` du challenge 43, il suffit de faire: - `-s` fichier script à tester - `-t` fichier de test, il sont tous contenu dans le répertoire de notre script. Chaque fichier contient un test pas ligne sous la forme - `:` + `:::`. La valeur de `std_out` ne + doit pas contenir de `:` car il est utilisé comme séparateur de colonne + dans notre fichier de définition. Il est cependant possible de l'utiliser + dans `std_err`. ### Sortie Le script fournira alors la sortie suivante : ```shell -ADSILLH Bash return code test -Test ouinon.sh script with /net/cremi/ybarbanneau/moocbash_test/q431.txt +ADSILLH Bash return code test Test unetouche.sh script with /net/cremi/ybarbanneau/alice/Sequence4/A43/test/q433.txt +Script "unetouche.sh 5" +Le code de retour est celui attendu (12) +STDOUT : Chiffre -Script *ouinon.sh*, paramètres - Le code de retour est celui attendu (3) - Retour : Vous n'avez pas donné votre réponse. +Script "unetouche.sh =" +Le code de retour est celui attendu (20) +STDOUT : Autre -Script *ouinon.sh*, paramètres o o - Le code de retour est celui attendu (4) - Retour : Donnez une seule réponse. +Script "unetouche.sh abc" +Le code de retour est celui attendu (91) +STDOUT : Donner un seul caractère -Script *ouinon.sh*, paramètres O - Le code de retour est celui attendu (0) - Retour : oui [...] ``` -Le script donne pour chaque test le script lancé et les arguments passés, il -indique ensuite si le code de retour du script avec les arguments donnés est -celui attendu en l'indiquant entre parenthèses. La sortie du script est affiché -(`stdout` et `stderr`) +Le script donne pour chaque test : -En cas de retour différent de celui attendu pour un test, le script affichera + - le script lancé et ses arguments + - le code de sortie + - stdout + - stderr + +En cas de retour différents, et ce pour n'importe quelle valeur attendue (stdout, + stderr ou le code de sortie ``` -Le code de retour n'est pas correct script : 6 attendu : 34 +Script "ouinon.sh abc" + Le code de retour n'est pas correct script : 5 attendu : 91 + STDOUT n'est pas celui attendu : + Attendu : Donner un seul caractère + Obtenu : Pas compris + ``` diff --git a/q433.txt b/q433.txt index 1ff2da7..89a0594 100644 --- a/q433.txt +++ b/q433.txt @@ -1,7 +1,7 @@ -:90 -a b c:90 -a:10 -A:11 -5:12 -=:20 -abc:91 +:90:Donner exactement un argument +a b c:90:Donner exactement un argument +a:10:Minuscule +A:11:Majuscule +5:12:Chiffre +=:20:Autre +abc:91:Donner un seul caractère diff --git a/test.sh b/test.sh index a3b6751..9c22de1 100755 --- a/test.sh +++ b/test.sh @@ -110,6 +110,7 @@ while IFS='' read -r i || [[ -n "$line" ]]; do msg "blue" "\t\tAttendu :\t$e_stderr\n" msg "blue" "\t\tObtenu :\t$ret_e\n" fi + else msg "red" "\tSDTERR (non attendu) : $ret_e\n" fi fi