scripts-reco

Des scripts pour faciliter le reconditionnement de portables - retour accueil

git clone git://bebou.netlib.re/scripts-reco

Log | Files | Refs | README |

commit 95ee674d019531fc24b700a4b0b24910a544d9bd
parent 91f748d12ed2b162133925b114a0a2d17c8f192c
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 20 Mar 2025 12:56:52 +0100

Diverses améliorations dans les fondements

A savoir :

  * Les couleurs en français
  * Distinction entre demander et informer
  * Le retour d'une demande dans une variable reponse et pas c
  * Modification du test usb en fonction

Diffstat:
MREADME.md | 14++++++++------
Mbin/common.sh | 25+++++++++++++------------
Mtests/usb | 8+++++---
3 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/README.md b/README.md @@ -87,15 +87,17 @@ Les variables * `$nom_modele` - contient le nom du fichier de la suite de test en cours moins son extension. Par exemple, si l'on lance `./omen.sh`, `$model_name` contiendra `omen`. - * `$p` - contient le texte inséré avant d'appuyer sur entrée après un appel à - informer. + * `$reponse` contient ce qui a été inséré par l'utilisateurice en réponse à + une demande `demander`. Les fonctions - * `informer blabla` - Affiche un message informatif et invite à appuyer sur - entrée pour continuer. Typiquement utilisé en début de test pour préparer - l'opérateurice à ce qu'il va se passer. Si l'on entre du texte avant - d'appuyer sur entrée informer mettra ce texte dans la variable `p`. + * `informer blabla` - Affiche un message informatif et passe directement à la + suite. + * `pause blabla` - Affiche un message informatif et attend que l'on appuie + sur entrée pour continuer. + * `demander blabla` - Affiche une question et invite à entrer une réponse + "oui" ou "non" (o/n) qui sera mise dans la variable `$reponse`. ## Ecrire une suite de test diff --git a/bin/common.sh b/bin/common.sh @@ -8,20 +8,21 @@ chmod -R 744 "$tmpdir" nom_modele="$(basename "$1" .sh)" printf "$id" | xclip -selection clipboard -red="\033[91m";green="\033[92m" -blue="\033[94m";norm="\033[0m" +rouge="\033[91m";vert="\033[92m" +jaune="\033[93m";bleu="\033[94m" +norm="\033[0m" up_one_line="\033[1F";del_line="\033[0K" -_ask() { - c="" - while [ "$c" != "o" ] && [ "$c" != "n" ];do - [ "$c" != "" ] && printf "$up_one_line$del_line" - printf "$blue$@ (o/n) : $norm" >&2; read c +demander() { + reponse="" + while [ "$reponse" != "o" ] && [ "$reponse" != "n" ];do + [ "$reponse" != "" ] && printf "$up_one_line$del_line" + printf "$jaune$@ (o/n) : $norm" >&2; read reponse done - [ "$c" = "o" ] && c=ok || c=NOK } -informer() { printf "$blue$@ (entrée pour continuer)$norm " >&2;read p; } +informer() { printf "$bleu$@$norm\n" >&2; } +pause() { printf "$bleu$@ (entrée pour continuer)$norm" >&2; read _; } informer "Identifiant du test : $id, nom : $nom_modele" tester() { @@ -29,9 +30,9 @@ tester() { < "$tmpdir/histo" grep -q "^$1 pass" && return clear . "tests/$test_name" | tee "$tmpdir/$test_name" - _ask "$test_name ok" + demander "$test_name ok";[ "$reponse" = "o" ] && reponse=OK || reponse=NOK <<-. tee -a $tmpdir/$test_name - $test_name : $c + $test_name : $reponse ------- . < "$tmpdir/histo" sed "/^$test_name/ s/$/ pass/" > "$tmpdir/tmp" @@ -46,5 +47,5 @@ fin() { } # On lance le test -[ ! -f "$tmpdir/histo" ] && < "$1" awk '/launch_test/ { print $2 }' > "$tmpdir/histo" +[ ! -f "$tmpdir/histo" ] && < "$1" awk '/tester/ { print $2 }' > "$tmpdir/histo" . "$1" diff --git a/tests/usb b/tests/usb @@ -1,7 +1,9 @@ -informer "Insérez un périphérique usb tour à tour dans chaque port usb" -while [ "$p" != "f" ] ;do +pause "Insérez un périphérique usb tour à tour dans chaque port usb" +while [ "$reponse" != "o" ] ;do clear + informer "Liste des périphériques USB connectés" lsusb - informer "insérer clef (f si tous les ports ont été faits) " + informer "Répondre non pour voir les changements dans les périphériques connectés" + demander "Est-ce que tous les ports on été testés ?" done