Le Mercredi 11 Mai 2005 17:09, Charles-Henri d'Adhémar a écrit :
> Il semble que l'affichage des messages soit regle.
C'était sans compter avec Julien, lol ;-)
> Je souhaiterai aborder une fonctionnalite qui n'existe que partiellement
> actuellement : le rapport d'erreur.
>
> [...]
Voici un exemple de rapport d'erreur que j'aimerais obtenir pour Ncooker :
$ Ncooker check working_dir
<Des zolis messages avec plein de FAILED partout>
The following errors occured :
working_dir:
"infos" file :
* The following variables are missing :
- NPKG_PRJ_VERSION
- NPKG_RELEASE
* NPKG_PRJ_SRC_URLS :
- the indexes are not followed
- alternative URLs of NPKG_PRJ_SRC_URLS[2] do not refer to the same
source archive
* the "NPKG_TROVE_NODES" variable contains unknown nodes :
- /function/sleeping
"build" file :
* the following functions are missing :
- do_premake()
- do_postinstall()
"desc" file :
* This file contains no useful data.
"changelog" file :
* File not found or not readable.
Ce rapport se découpe en plusieurs parties : il y a un regroupement des
erreurs par fichiers/paquets (ici, il n'y en a qu'un : working_dir), à
l'intérieur duquel il y a un regroupement des erreurs par fichiers de
configuration.
De manière générale, il pourrait être intéressant que le gestionnaire de
messages d'erreur permette de regrouper les messages par groupes,
sous-groupes, etc. Ça pourrait être semblable à un tableau à plusieurs
dimensions. Lorsque print_report est appelé, elle appelle à son tour la
méthode d'affichage spécifique à Ncooker en lui passant une référence sur ce
tableau. La méthode d'affichage parcourt alors le tableau et utilise une
présentation propre à chaque niveau.
++
Gontran