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