From d04fa1bf54de6c973581a94b381a45c08ac51a90 Mon Sep 17 00:00:00 2001 From: troufflard <> Date: Mon, 29 Jun 2015 21:49:30 +0000 Subject: [PATCH] actualisation de la doc Doc/doc_procedure_verification.tex suite a la creation du script Perl/genere_catalogue_tests.pl (nouvelles recommandations a signaler aux utilisateurs pour l ecriture des fichiers README) --- Doc/doc_procedure_verification.tex | 54 ++++++++++++++++++++--------- documentation_tests.pdf | Bin 107384 -> 108348 bytes 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/Doc/doc_procedure_verification.tex b/Doc/doc_procedure_verification.tex index 19928f6..4292c01 100644 --- a/Doc/doc_procedure_verification.tex +++ b/Doc/doc_procedure_verification.tex @@ -95,6 +95,7 @@ citecolor= green %couleur citation biblio \tableofcontents +\clearpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -160,7 +161,6 @@ La proc %% \clearpage -\newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Organisation des tests}\label{section_organisation_tests} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -205,7 +205,6 @@ On distingue actuellement deux sortes de tests selon le temps de calcul : les te %% \clearpage -\newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Lancement et vérification d'un test} @@ -266,15 +265,30 @@ Les fichiers facultatifs en lien avec l'ex \item[$\bullet$] les fichiers donnant les arguments à l'exécutable Herezh++ (fichiers~d'extension~\verb|.argument|[i])\\ \end{itemize} -D'autres fichiers facultatifs peuvent \^etre contenus dans un répertoire de test. Il n'y a pas de restriction mis à part qu'un répertoire de test ne doit pas contenir des fichiers trop lourd en terme d'espace disque. Typiquement, il peut \^etre utile d'ajouter les fichiers suivants : +D'autres fichiers facultatifs peuvent \^etre contenus dans un répertoire de test. Il n'y a pas de restriction mis à part qu'un répertoire de test ne doit pas contenir des fichiers trop lourds en terme d'espace disque. Typiquement, il peut \^etre utile d'ajouter les fichiers suivants : \begin{itemize} \item[$\bullet$] des fichiers de mise en données du test pour d'autres codes de calcul (par exemple : fichier \verb|.inp| pour Abaqus) \item[$\bullet$] des fichiers donnant des résultats donnés par d'autres codes de calcul ou par des solutions analytiques (bien que le fichier \verb|README| puisse \^etre utilisé pour écrire ces données) \end{itemize} \clearpage -\newpage \begin{figure}[!h] +{\color{brown} +\begin{verbatim} +------------------------------------------------------------ +Auteur +------------------------------------------------------------ +liste des auteurs sous la forme : Prenom Nom (email) +remarque : un auteur par ligne + +------------------------------------------------------------ +Mots-cles +------------------------------------------------------------ +liste des mots-cles (un par ligne) +remarque : un mot-cle peut contenir des espaces + (exemple : contraintes planes) +\end{verbatim} +} {\color{blue} \begin{verbatim} ------------------------------------------------------------ @@ -289,11 +303,6 @@ du texte... \end{verbatim} } \begin{verbatim} ------------------------------------------------------------- -Mots-cles ------------------------------------------------------------- -du texte... - ------------------------------------------------------------ Grandeurs de comparaison ------------------------------------------------------------ @@ -315,11 +324,18 @@ Comparaison avec des codes de calcul du texte... \end{verbatim} -\caption{Trame du fichier README présent dans chaque répertoire de test. \underline{Les deux rubriques en bleu sont obligatoires}} +\caption{Trame du fichier README présent dans chaque répertoire de test. {\color{blue} Les rubriques en bleu sont \underline{obligatoires}.} {\color{brown} Les rubriques en marron sont importantes pour la traçabilité des tests mais non obligatoires.}} \label{format_fichier_README} \end{figure} \clearpage -\newpage + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\subsection{Recherche de tests}\label{section_recherche_de_tests} + +Un document pdf de nom \verb|documentation_tests.pdf| est présent à la racine du projet CVS. Il dresse la liste actuelle des tests et résume en quelques phrases leur contenu. Un index en fin de document permet de faire une recherche par mot-clé.\\ + +Ce document est rédigé automatiquement sur la base du contenus des fichiers README montré sur la figure \ref{format_fichier_README}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -328,14 +344,15 @@ du texte... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Vue d'ensemble} -Globalement, créer un nouveau test consiste à ajouter un nouveau répertoire dans le répertoire \verb|Batterie|. Le choix de son emplacement dans l'arborescence est libre en s'inspirant tout de m\^eme des descriptifs donnés en section \ref{section_classement_tests}. Le contenu du répertoire est celui défini en section \ref{section_contenu_repertoire_test}. +Créer un nouveau test consiste à ajouter un nouveau répertoire dans le répertoire \verb|Batterie|. Le choix de son emplacement dans l'arborescence est libre en s'inspirant tout de m\^eme des descriptifs donnés en section \ref{section_classement_tests}. Le contenu du répertoire est celui défini en section \ref{section_contenu_repertoire_test}. Les fichiers facultatifs dépendent du type de traitement Herezh++. Dans tous les cas, l'arborescence du répertoire de test est de la forme montrée sur la figure \ref{arbo_repertoire_test} et les règles suivantes sont à respecter : \begin{itemize} \item[$\bullet$] Le nom du nouveau répertoire est choisi en utilisant uniquement les lettres de a à z, les chiffres de 0 à 9, le signe moins "-" et le tiret bas "\_". Si le test est un test "Rapide" (moins de 30 secondes), le nom commence par \verb|Test_R|, sinon il commence par \verb|Test_L|. \item[$\bullet$] Un seul fichier d'extension \verb|.info| doit \^etre présent dans le répertoire. Ce fichier doit \^etre présent m\^eme s'il est vide. \item[$\bullet$] Pour chaque calcul, il est nécessaire de créer un fichier \verb|.CVisu| (\verb|.CVisu1|, \verb|.CVisu2|, etc...) m\^eme si celui-ci est vide. Ces fichiers servent non seulement à Herezh++ mais également au script \verb|Perl/test.pl| pour repérer les calculs à lancer (un calcul par fichier \verb|.CVisu|). \item[$\bullet$] tous les fichiers \verb|.CVisu|[i] et les fichiers facultatifs nécessaires à l'exécution d'un test (\verb|.verif|[i], \verb|.commande|[i], etc...) ont la m\^eme racine que le fichier \verb|.info| (par exemple, si on a le fichier \verb|nom_fichier.info|, l'éventuel fichier \verb|.verif1| doit avoir pour nom \verb|nom_fichier.verif1|) -\item[$\bullet$] le fichier \verb|README| contient obligatoirement les rubriques \it But du test \rm et \it Description du calcul \rm montrées sur la figure \ref{format_fichier_README}. Ces deux rubriques serviront à générer automatiquement une documentation pdf (catalogue de tests).\\ +\item[$\bullet$] le fichier \verb|README| contient obligatoirement les rubriques \it But du test \rm et \it Description du calcul \rm montrées sur la figure \ref{format_fichier_README}. Ces deux rubriques serviront à générer automatiquement une documentation pdf (catalogue de tests). Dans le m\^eme but, les rubriques \it Auteur \rm et \it Mots-cles\rm, qui ne sont pas obligatoires, donnent des informations précieuses (merci de les renseigner). +\item[] Remarque importante : ne pas écrire des lignes de tirets (\verb|---| et plus) dans le corps d'une rubrique.\\ \end{itemize} @@ -406,7 +423,7 @@ La sous-section \ref{section_commandes_CVS} est un rappel des commandes CVS de b \begin{itemize} \item[$\bullet$] \verb|README| :\\ -La trame du fichier est montrée sur la figure \ref{format_fichier_README}. La syntaxe de l'intitulé des deux rubriques obligatoires (en bleu) doit \^etre strictement respectée. Les autres rubriques sont indiquées à titre de proposition et pour des questions d'harmonie sur la forme d'un test à l'autre.\\ +La trame du fichier est montrée sur la figure \ref{format_fichier_README}. La syntaxe de l'intitulé des deux rubriques obligatoires (en bleu) doit \^etre strictement respectée. Il est fortement encouragé de renseigner les rubriques \it Auteur \rm et \it Mots-cles\rm. Les autres rubriques sont indiquées à titre de proposition et pour des questions d'harmonie sur la forme d'un test à l'autre. Comme montré sur la figure \ref{format_fichier_README}, chaque titre de rubrique est précédé et suivi d'une ligne d'au moins trois tirets (\verb|---| et plus). Les lignes de tirets doivent \^etre réservées aux titres des rubriques (Ce motif sert à repérer la fin d'une rubrique. L'insertion d'une ligne de tirets dans le corps d'une rubrique mettra en défaut le script de génération automatique de la documentation!!).\\ \item[$\bullet$] \verb|.info| : \begin{itemize} \item[] Ce fichier est l'unique fichier d'extension \verb|.info| présent dans le répertoire. Il est obligatoire mais peut \^etre vide (par exemple dans le cas d'un création de fichier \verb|.info| avec l'option Herezh \verb|-n|).\\ @@ -589,12 +606,17 @@ L'arborescence pour ce genre de test devrait avoir la forme suivante :\\ %% -\newpage \clearpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Évolution des mises à jour} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - +\begin{itemize} +\item[$\bullet$] 2015-06-29 (Julien Troufflard) : +\begin{itemize} +\item[-]création d'un nouveau script (\verb|Perl/genere_catalogue_tests.pl|). Il génère automatiquement une documentation sur les tests (résumé et index pour recherche par mots-clés). Ce document est placé à la racine du projet sous le nom \verb|documentation_tests.pdf|. Le mode de fonctionnement (lecture des fichiers README de chaque test) impose une nouvelle contrainte sur la forme des fichiers README (interdiction d'utiliser des lignes de 3 tirets ou plus dans le corps d'une rubrique README car ce motif signifie la fin d'une rubrique). Cette contrainte est le choix actuel mais peut \^etre modifié à tout moment en définissant une balise de fin de rubrique à utiliser dans les fichiers README (par exemple : \verb|fin_rubrique|) et en indiquant sa syntaxe dans la variable \verb|$MOTIF_FIN_RUBRIQUE| du script \verb|Perl/genere_catalogue_tests.pl|.\\ +\item[-]Apparition d'une nouvelle rubrique README : \it Auteur \rm (renseigne le ou les auteurs du test avec prénom, nom, adresse mail). rubrique qui appara\^it dans la documentation des tests. +\end{itemize}%tiret +\end{itemize}%bullet diff --git a/documentation_tests.pdf b/documentation_tests.pdf index 36e60dcb8269c7a2a1e875b5f01459d3069c3d78..d8a1e009ba882c1211166670c5c56253823c9c39 100644 GIT binary patch delta 25151 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 delta 24200 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