2
0
Fork 0

modif script Perl/test.pl : ajout de ./ devant le lancement de certaines commandes dans les appels system(); ajout de la section "Pre-requis" dans la doc utilisateur

This commit is contained in:
troufflard 2017-06-01 09:36:52 +00:00
parent 1e66763d77
commit 92ad8c8ba8
4 changed files with 1215 additions and 17 deletions

View file

@ -178,15 +178,41 @@ L'arborescence du projet CVS est la suivante :\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Lancement de la batterie de tests}\label{section_lancement_batterie_tests} \section{Lancement de la batterie de tests}\label{section_lancement_batterie_tests}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Pré-requis} \label{section_Pre_requis}
La vérification Herezh++ se lance dans un terminal. Les systèmes d'exploitation supportés sont :
\begin{itemize}
\item Linux
\item Mac OS
\end{itemize}
~\\
Les fichiers et répertoires du projet sont décrits en section \ref{section_arborescence}. Dans l'absolu, les seuls éléments strictement nécessaires sont :
\begin{itemize}
\item répertoire \verb|Perl|
\item au moins un des 2 scripts : \verb|verifier_exeHZ.pl|, \verb|verifier_exeHZ.zsh|
\item au moins un répertoire de test
\end{itemize}
~\\
Les commandes de terminal suivantes sont indispensables pour l'exécution :
\begin{itemize}
\item une version de l'exécutable Herezh++
\item \verb|tcsh|
\end{itemize}
~\\
Il est conseillé de vérifier les points suivants avant de démarrer :
\begin{itemize}
\item présence du répertoire courant "." dans la variable environnement \verb|$PATH|
\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Procédure de lancement} \subsection{Procédure de lancement}
@ -1190,12 +1216,19 @@ pour ces 2 scripts, une gestion des signaux d'interruption \verb|INT| et \verb|T
\end{itemize}%tiret \end{itemize}%tiret
~\\ ~\\
\item[$\bullet$] 2018-01-04 (Julien Troufflard) : \item[$\bullet$] 2017-01-04 (Julien Troufflard) :
\begin{itemize} \begin{itemize}
\item[-] modif du script \verb|test.pl| : désormais, l'exécution du script \verb|.pretrait| intervient avant la mise en place du \verb|RESTART| dans le cas d'un test avec plusieurs \verb|.CVisu|[i]. Désormais, il est possible d'emp\^echer le \verb|RESTART| lors d'un calcul i en supprimant le fichier \verb|.PI| dans le script \verb|.pretrait| associé (rq : à noter que c'était déjà possible en faisant ce traitement mais cette fois dans le script \verb|.posttrait| du calcul i-1 précédent);\\ \item[-] modif du script \verb|test.pl| : désormais, l'exécution du script \verb|.pretrait| intervient avant la mise en place du \verb|RESTART| dans le cas d'un test avec plusieurs \verb|.CVisu|[i]. Désormais, il est possible d'emp\^echer le \verb|RESTART| lors d'un calcul i en supprimant le fichier \verb|.PI| dans le script \verb|.pretrait| associé (rq : à noter que c'était déjà possible en faisant ce traitement mais cette fois dans le script \verb|.posttrait| du calcul i-1 précédent);\\
autre modif : harmonisation des affichages des commentaires écrits dans le rapport de test en cas d'\verb|ECHEC| des scripts \verb|.pretrait|, \verb|.posttrait| et \verb|.verif| (voir doc associée à ces 3 fichiers en section \ref{section_fichiers_facultatifs}) autre modif : harmonisation des affichages des commentaires écrits dans le rapport de test en cas d'\verb|ECHEC| des scripts \verb|.pretrait|, \verb|.posttrait| et \verb|.verif| (voir doc associée à ces 3 fichiers en section \ref{section_fichiers_facultatifs})
\end{itemize}%tiret \end{itemize}%tiret
~\\
\item[$\bullet$] 2017-06-01 (Julien Troufflard) :
\begin{itemize}
\item[-] modif du script \verb|test.pl| : ajout du path "./" dans les appels system() à certaines commandes : lien symbolique vers Herezh (subroutine \verb|lancement_commande()|), scripts \verb|.pretrait| et \verb|.posttrait|, script \verb|.verif|. La raison est que certains utilisateurs ne possèdent pas le path "./" dans leur variable environnement \verb|$PATH|.
\item[-] modif de cette documentation : ajout de la section \ref{section_Pre_requis}
\end{itemize}%tiret
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%template d ajout d une nouvelle mise à jour (composé d'une puce "bullet" avec Date et auteur de la modif, suivie d une série de puce "-" %template d ajout d une nouvelle mise à jour (composé d'une puce "bullet" avec Date et auteur de la modif, suivie d une série de puce "-"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View file

@ -428,7 +428,7 @@ BOUCLE_TEST:for(my $no_test=1; $no_test<=$nb_CVisu; $no_test++) {
#lancement du script : - 1er argument = chemin absolu vers l executable Herezh #lancement du script : - 1er argument = chemin absolu vers l executable Herezh
# - 2eme argument = nom du fichier .info # - 2eme argument = nom du fichier .info
system("$script_pretrait $hzchemin $fichier_test.info > $script_pretrait.log"); system("./$script_pretrait $hzchemin $fichier_test.info > $script_pretrait.log");
#affichage du contenu du fichier de redirection #affichage du contenu du fichier de redirection
system("cat $script_pretrait.log"); system("cat $script_pretrait.log");
@ -670,7 +670,7 @@ BOUCLE_TEST:for(my $no_test=1; $no_test<=$nb_CVisu; $no_test++) {
#lancement du script : - 1er argument = chemin absolu vers l executable Herezh #lancement du script : - 1er argument = chemin absolu vers l executable Herezh
# - 2eme argument = nom du fichier .info # - 2eme argument = nom du fichier .info
# - 3eme argument = nom du fichier de redirection du calcul # - 3eme argument = nom du fichier de redirection du calcul
system("$script_posttrait $hzchemin $fichier_test.info $fichier_test.log > $script_posttrait.log"); system("./$script_posttrait $hzchemin $fichier_test.info $fichier_test.log > $script_posttrait.log");
#affichage du contenu du fichier de redirection #affichage du contenu du fichier de redirection
system("cat $script_posttrait.log"); system("cat $script_posttrait.log");
@ -803,7 +803,7 @@ BOUCLE_TEST:for(my $no_test=1; $no_test<=$nb_CVisu; $no_test++) {
print " \#----------------\n"; print " \#----------------\n";
print " \# Debut de l affichage produit par le script $script_verif\n"; print " \# Debut de l affichage produit par le script $script_verif\n";
print " \#----------------\n"; print " \#----------------\n";
system("$script_verif $hzchemin $fichier_test.log $fichier_test.info | tee $script_verif.log"); system("./$script_verif $hzchemin $fichier_test.log $fichier_test.info | tee $script_verif.log");
print " \#----------------\n"; print " \#----------------\n";
print " \# Fin de l affichage produit par le script $script_verif\n"; print " \# Fin de l affichage produit par le script $script_verif\n";
print " \#----------------\n"; print " \#----------------\n";
@ -1203,7 +1203,7 @@ sub lancement_commande {
#lancement du calcul Herezh dans un pipe #lancement du calcul Herezh dans un pipe
# rq : redirection de l affichage dans le fichier $fredir_tee # rq : redirection de l affichage dans le fichier $fredir_tee
############################################################## ##############################################################
open(PIPE, "|tcsh -c \"time $lien_symbolique_HZ $commande\" | tee $fredir_tee"); open(PIPE, "|tcsh -c \"time ./$lien_symbolique_HZ $commande\" | tee $fredir_tee");
PIPE->autoflush(1);#forcer a vider le tampon (methode autoflush du package IO::Handle) PIPE->autoflush(1);#forcer a vider le tampon (methode autoflush du package IO::Handle)
#ecriture des reponses interactives si le fichier $fic_commande existe #ecriture des reponses interactives si le fichier $fic_commande existe

File diff suppressed because it is too large Load diff

Binary file not shown.