#! /bin/sh
# Charger la bibliotheque de fonctions communes:
. ${RT_MARK_DIR}/runtestlib.sh

N=5
rt_echo "Testons un programme qui emet plein d'octets. " \
        "NOTA: c'est l'ecriture en fichier qui compte et non l'emission " \
        "dans le flux de sortie!"

rt_start_stdout
yes "Ca boucle sec!" | rt_confiner --output=$N tee ${RT_LOG}.out
rt_stop_stdout
RT_LAST_CODE=`cat ${RT_LOG}.lastcode`

if [ "${RT_LAST_CODE}" = 0 ]
then 
        rt_warning "Le programme precedent n'aurait pas du s'arreter " \
                   "normalement avec un code d'erreur egal a ${RT_LAST_CODE}."
        exit 3
else
        rt_echo "Le programme precedent s'est arrete anormalement" \
                "ce qui est normal car il bouclait! " \
                "Le code d'erreur est ${RT_LAST_CODE}."
fi

SZ=`wc -c < ${RT_LOG}.out`
if [ $SZ -lt ${N}000 ]
then 
        rt_echo "Le fichier engendre fait " $SZ " octets soit " \
                "bien moins de $N Koctets comme prevu."
        rm -f ${RT_LOG}.out
else
        rt_warning "Le fichier engendre mesure " $SZ " octets ce qui n'est " \
                   "pas plus petit que $N Koctets."
        exit 4
fi

rt_win 1000
