moocbash_test/README.md
2018-11-18 00:25:22 +01:00

67 lines
2 KiB
Markdown

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)
```shell
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:
```shell
./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 :
```shell
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
```