runtest.sh : ajout option -n « ne pas tuer processus »

This commit is contained in:
Jean-Christophe Engel 2024-07-10 13:59:57 +02:00
parent 67e370cf31
commit ab3b9e1251

View File

@ -21,11 +21,12 @@ aide()
{ {
cat <<EOF cat <<EOF
Exécuter un, plusieurs ou tous les tests d'un fichier de test Selenium Exécuter un, plusieurs ou tous les tests d'un fichier de test Selenium
Appel : $(basename $0) [-f fichier] [-a] [-h] [test ..] Appel : $(basename $0) [-f fichier] [-a] [-n] [-h] [test ..]
-f fichier : fichier de test (défaut : paheko.side) -f fichier : fichier de test (défaut : paheko.side)
-h : afficher cette aide
-a : exécuter tous les tests du fichier -a : exécuter tous les tests du fichier
-n : ne pas tuer le processus en fin de test
-h : afficher cette aide
test : nom (partiel ou complet) d'un test ou d'une suite à exécuter test : nom (partiel ou complet) d'un test ou d'une suite à exécuter
EOF EOF
} }
@ -52,7 +53,7 @@ traiter_test()
# les constantes # les constantes
TESTFILE=paheko_v4.side TESTFILE=paheko_v4.side
# TESTFILE=tests_v4.side KILL=1
BROWSER=chrome BROWSER=chrome
CHROME_OPT="goog:chromeOptions.args=[headless]" CHROME_OPT="goog:chromeOptions.args=[headless]"
TIMEOUT=1000000 TIMEOUT=1000000
@ -92,6 +93,11 @@ do
tests="tous" tests="tous"
break break
;; ;;
-n )
KILL=0
shift
;;
# ne pas tuer le processus en fin de test
"-h" | -? ) "-h" | -? )
aide aide
exit exit
@ -114,7 +120,12 @@ if [[ "$tests" == "tous" ]]
then then
# exécuter tous les tests # exécuter tous les tests
COMMEXEC="${COMMANDE} ${TESTFILE}" COMMEXEC="${COMMANDE} ${TESTFILE}"
eval ${COMMEXEC} 2>&1 | traiter_test if [[ $KILL -eq 1 ]]
then
eval ${COMMEXEC} 2>&1 | traiter_test
else
eval ${COMMEXEC}
fi
elif [[ $# -gt 0 ]] elif [[ $# -gt 0 ]]
# exécuter les tests passés en arguments # exécuter les tests passés en arguments
then then
@ -122,7 +133,12 @@ then
do do
echo "Tester « $test »" echo "Tester « $test »"
COMMEXEC="${COMMANDE} -f \"$test\" ${TESTFILE}" COMMEXEC="${COMMANDE} -f \"$test\" ${TESTFILE}"
eval ${COMMEXEC} 2>&1 | traiter_test if [[ $KILL -eq 1 ]]
then
eval ${COMMEXEC} 2>&1 | traiter_test
else
eval ${COMMEXEC}
fi
done done
else else
# Afficher les noms des suites de tests # Afficher les noms des suites de tests
@ -147,7 +163,12 @@ else
COMMEXEC="${COMMANDE} -f \"$test\" ${TESTFILE}" COMMEXEC="${COMMANDE} -f \"$test\" ${TESTFILE}"
CURIFS=$IFS CURIFS=$IFS
IFS=$OLDIFS IFS=$OLDIFS
eval ${COMMEXEC} 2>&1 | traiter_test if [[ $KILL -eq 1 ]]
then
lstmeval ${COMMEXEC} 2>&1 | traiter_test
else
eval ${COMMEXEC}
fi
IFS=$CURIFS IFS=$CURIFS
done done
IFS=$OLDIFS IFS=$OLDIFS