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