mooc/filesystem/usr/evalp1/evalQ431

103 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
#xcrypted
# Regis Girard
# modification session 3: pascal ANELLI
# date 03 Avril 2020
source ${LIBSH}/libeval.sh
#-----------------------------
rep=~/Sequence4/A43
challenge=C43Q1
scriptname=ouinon.sh
exo=$rep/$scriptname
#--------------------
# Debut
firstcheck
err=$(mktemp)
# 1 Working
$exo o 1>/dev/null 2>$err
[ ! -s "$err" ]
step $(vraifaux $?) "Le script fonctionne " true
# 2
grep -v ^# $exo | grep "if "
[ $? -eq 1 ]
step $(vraifaux $?) "Le script ne contient pas la commande if " true
# 3
display=$($exo 2>/dev/null)
[ $? -eq 3 ]
step $(vraifaux $?) "Le code retour est a 3 s'il n'y a pas d'argument "
# 4
[ -n "$display" ]
step $(vraifaux $?) "Affichage s'il n'y a pas d'argument "
# 5
display=$($exo a b 2>/dev/null)
[ $? -eq 4 ]
step $(vraifaux $?) "Le code retour est a 4 s'il y a plus d'un argument"
# 6
[ -n "$display" ]
step $(vraifaux $?) "Affichage s'il y a plus d'un argument "
# 7
display=$($exo oui 2>/dev/null)
[ $? -eq 5 ]
step $(vraifaux $?) "Code retour est a 5 pour autre chose que la saisie de o O n N "
# 8
echo "$display" | grep -i -q "Pas compris" >/dev/null
step $(vraifaux $?) "Affichage de \"Pas compris\" pour autre chose que la saisie de o O n N"
# 9
display=$($exo o 2>/dev/null)
step $(vraifaux $?) "Le code retour pour la saisie de o est 0 "
# 10
echo "$display" | grep -i -q "oui" &>/dev/null
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de o "
# 11
display=$($exo O 2>/dev/null)
step $(vraifaux $?) "Le code retour pour la saisie de O est 0 "
# 12
echo "$display" | grep -i -q "oui" &>/dev/null
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de O "
# 13
display=$($exo n 2>/dev/null)
[ $? -eq 1 ]
step $(vraifaux $?) "Le code retour pour la saisie de n est 1"
# 14
echo "$display" | grep -i -q "non" &>/dev/null
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de n "
# 15
display=$($exo N 2>/dev/null)
[ $? -eq 1 ]
step $(vraifaux $?) "Le code retour pour la saisie de N est 1"
# 16
echo "$display" | grep -i -q "non" &>/dev/null
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de N "
#-----------------------------------------
# Fin
status "${challenge}_$res"
exit 0
#listcode = [ '000', 'c74', '104', '28b', 'e3a', '4f8', 'b5f', 'd7c', '1c8', '65b', '284', '9b9', 'a0e', '308', 'c61', 'a7b', '34a' ]