Script pour tester les codes retour des scripts écrits dans le cadre du Mooc bash ADSILL
Find a file
2018-11-18 00:25:22 +01:00
messages@e1f41d37fa First commit 2018-11-17 18:54:59 +01:00
.gitmodules add messages submodule 2018-11-18 00:06:55 +01:00
q421.txt Add test for 42 questions 2018-11-17 21:49:27 +01:00
q422.txt Add test for 42 questions 2018-11-17 21:49:27 +01:00
q423.txt Add test for 42 questions 2018-11-17 21:49:27 +01:00
q431.txt Rename test files 2018-11-17 19:27:55 +01:00
q432.txt Rename test files 2018-11-17 19:27:55 +01:00
q433.txt Add test for question 43-3 2018-11-17 21:24:14 +01:00
README.md Add README 2018-11-18 00:25:22 +01:00
test.sh Add some error messages 2018-11-17 19:48:28 +01:00

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