74 lines
1.9 KiB
Plaintext
74 lines
1.9 KiB
Plaintext
|
#!/bin/bash
|
||
|
# creation: Regis Girard
|
||
|
# modification: pascal ANELLI
|
||
|
# version 23 mars 2020
|
||
|
|
||
|
source ${LIBSH}/libeval.sh
|
||
|
|
||
|
#-----------------------------------------
|
||
|
rep=/home/alice/Sequence4/A42
|
||
|
challenge=C42Q1
|
||
|
scriptname=exo1.sh
|
||
|
log=/tmp/log.txt
|
||
|
#-----------------------------------------
|
||
|
# Debut
|
||
|
firstcheck
|
||
|
|
||
|
# 1 order
|
||
|
$rep/exo1.sh a b c 2>/dev/null
|
||
|
step $(vraifaux $?) "Le script teste correctement l'ordre des arguments"
|
||
|
|
||
|
# 2 code retour cas 1
|
||
|
$rep/exo1.sh a a c 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script a un code retour correct lorsque au moins deux chaines sont identiques"
|
||
|
|
||
|
# 3 code retour cas 2
|
||
|
$rep/exo1.sh a b b 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script a un code retour correct lorsque au moins deux chaines sont identiques"
|
||
|
|
||
|
# 4 code retour cas 3
|
||
|
$rep/exo1.sh a a a 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script a un code retour correct lorsque au moins deux chaines sont identiques"
|
||
|
|
||
|
# 5 order
|
||
|
$rep/exo1.sh b c a 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script teste correctement l'ordre des arguments"
|
||
|
|
||
|
# 6 order
|
||
|
$rep/exo1.sh c b a 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script teste correctement l'ordre des arguments"
|
||
|
|
||
|
# 7
|
||
|
$rep/exo1.sh a b c d 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script traite correctement les cas où il y a plus de 3 arguments"
|
||
|
|
||
|
# 8
|
||
|
$rep/exo1.sh a b 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script traite correctement le cas où il n'y a que deux arguments"
|
||
|
|
||
|
# 9
|
||
|
$rep/exo1.sh a 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script traite correctement le cas où il n'y a qu'un argument"
|
||
|
|
||
|
# 10
|
||
|
$rep/exo1.sh 2>/dev/null
|
||
|
[ $? -eq 1 ]
|
||
|
step $(vraifaux $? ) "Le script traite correctement le cas où il n'y a pas d'argument"
|
||
|
|
||
|
|
||
|
#--------------------------------
|
||
|
# Fin
|
||
|
status "${challenge}_$res"
|
||
|
exit 0
|
||
|
|
||
|
|
||
|
# listcode = [ '000', 'd1c', 'e3b', '5c8', 'd9e', '187', 'f71', 'e42', 'b3e', 'e78', '09a' ]
|