Script pour tester les codes retour des scripts écrits dans le cadre du Mooc bash ADSILL
messages@e1f41d37fa | ||
.gitmodules | ||
q421.txt | ||
q422.txt | ||
q423.txt | ||
q431.txt | ||
q432.txt | ||
q433.txt | ||
README.md | ||
test.sh |
Script de validation des Challenge 42 et 43
Ce script permet de vérifier les codes de sorties retournées par les script des challenges 42 et 43 du MOOC bash de la licence ADSILLH promotion 2018-2019.
Installation
Pour installer le script, il suffit de cloner ce dépôt et d'initialiser le sous module message (disponible aussi dans mes dépôts git)
git clone https://git.epha.se/ephase/moocbash_test
cd moocbash_test
git submodule init && git submodule update
Exécution
Pour contrôler la sortie de ouinon.sh
du challenge 43, il suffit de faire:
./test.sh -d ~/alice/Sequence4/A43 -s ouinon.sh -t q431.txt
Paramètres
-d
répertoire contenant le script à tester (et les fichiers nécessaires), sans notre cas~/alice/Sequence4/A42
et~/alice/Sequence4/A43
-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<arguments>:<code_retour>
Sortie
Le script fournira alors la sortie suivante :
ADSILLH Bash return code test
Test ouinon.sh script with /net/cremi/ybarbanneau/moocbash_test/q431.txt
Script *ouinon.sh*, paramètres
Le code de retour est celui attendu (3)
Retour : Vous n'avez pas donné votre réponse.
Script *ouinon.sh*, paramètres o o
Le code de retour est celui attendu (4)
Retour : Donnez une seule réponse.
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
)
En cas de retour différent de celui attendu pour un test, le script affichera
Le code de retour n'est pas correct script : 6 attendu : 34