Compare commits
No commits in common. "3a33aa4bc5e3748296dd9aa6da4a4c6922e3d9c2" and "a759c98b9554b3cbb9971ef0674294a5ccababd5" have entirely different histories.
3a33aa4bc5
...
a759c98b95
3 changed files with 25 additions and 36 deletions
46
README.md
46
README.md
|
@ -30,48 +30,38 @@ Pour contrôler la sortie de `ouinon.sh` du challenge 43, il suffit de faire:
|
||||||
- `-s` fichier script à tester
|
- `-s` fichier script à tester
|
||||||
- `-t` fichier de test, il sont tous contenu dans le répertoire de notre
|
- `-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
|
script. Chaque fichier contient un test pas ligne sous la forme
|
||||||
`<arguments>:<code_retour>:<std_out>:<std_err>`. La valeur de `std_out` ne
|
`<arguments>:<code_retour>`
|
||||||
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
|
### Sortie
|
||||||
|
|
||||||
Le script fournira alors la sortie suivante :
|
Le script fournira alors la sortie suivante :
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
ADSILLH Bash return code test Test unetouche.sh script with /net/cremi/ybarbanneau/alice/Sequence4/A43/test/q433.txt
|
ADSILLH Bash return code test
|
||||||
|
Test ouinon.sh script with /net/cremi/ybarbanneau/moocbash_test/q431.txt
|
||||||
|
|
||||||
Script "unetouche.sh 5"
|
|
||||||
Le code de retour est celui attendu (12)
|
|
||||||
STDOUT : Chiffre
|
|
||||||
|
|
||||||
Script "unetouche.sh ="
|
Script *ouinon.sh*, paramètres
|
||||||
Le code de retour est celui attendu (20)
|
Le code de retour est celui attendu (3)
|
||||||
STDOUT : Autre
|
Retour : Vous n'avez pas donné votre réponse.
|
||||||
|
|
||||||
Script "unetouche.sh abc"
|
Script *ouinon.sh*, paramètres o o
|
||||||
Le code de retour est celui attendu (91)
|
Le code de retour est celui attendu (4)
|
||||||
STDOUT : Donner un seul caractère
|
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 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 lancé et ses arguments
|
En cas de retour différent de celui attendu pour un test, le script affichera
|
||||||
- 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
|
|
||||||
|
|
||||||
```
|
```
|
||||||
Script "ouinon.sh abc"
|
Le code de retour n'est pas correct script : 6 attendu : 34
|
||||||
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
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
14
q433.txt
14
q433.txt
|
@ -1,7 +1,7 @@
|
||||||
:90:Donner exactement un argument
|
:90
|
||||||
a b c:90:Donner exactement un argument
|
a b c:90
|
||||||
a:10:Minuscule
|
a:10
|
||||||
A:11:Majuscule
|
A:11
|
||||||
5:12:Chiffre
|
5:12
|
||||||
=:20:Autre
|
=:20
|
||||||
abc:91:Donner un seul caractère
|
abc:91
|
||||||
|
|
1
test.sh
1
test.sh
|
@ -110,7 +110,6 @@ while IFS='' read -r i || [[ -n "$line" ]]; do
|
||||||
msg "blue" "\t\tAttendu :\t$e_stderr\n"
|
msg "blue" "\t\tAttendu :\t$e_stderr\n"
|
||||||
msg "blue" "\t\tObtenu :\t$ret_e\n"
|
msg "blue" "\t\tObtenu :\t$ret_e\n"
|
||||||
fi
|
fi
|
||||||
else
|
|
||||||
msg "red" "\tSDTERR (non attendu) : $ret_e\n"
|
msg "red" "\tSDTERR (non attendu) : $ret_e\n"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue