mooc/www/sys/fs/usr/script/old/evalQ421

74 lines
1.9 KiB
Bash

#!/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' ]