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:
parent
1e66763d77
commit
92ad8c8ba8
4 changed files with 1215 additions and 17 deletions
|
@ -178,15 +178,41 @@ L'arborescence du projet CVS est la suivante :\\
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
\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}
|
||||
|
||||
|
@ -1190,12 +1216,19 @@ pour ces 2 scripts, une gestion des signaux d'interruption \verb|INT| et \verb|T
|
|||
\end{itemize}%tiret
|
||||
|
||||
~\\
|
||||
\item[$\bullet$] 2018-01-04 (Julien Troufflard) :
|
||||
\item[$\bullet$] 2017-01-04 (Julien Troufflard) :
|
||||
\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);\\
|
||||
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
|
||||
|
||||
~\\
|
||||
\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 "-"
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
|
|
@ -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
|
||||
# - 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
|
||||
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
|
||||
# - 2eme argument = nom du fichier .info
|
||||
# - 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
|
||||
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 " \# Debut de l affichage produit par le script $script_verif\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 " \# Fin de l affichage produit par le script $script_verif\n";
|
||||
print " \#----------------\n";
|
||||
|
@ -1203,7 +1203,7 @@ sub lancement_commande {
|
|||
#lancement du calcul Herezh dans un pipe
|
||||
# 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)
|
||||
|
||||
#ecriture des reponses interactives si le fichier $fic_commande existe
|
||||
|
|
File diff suppressed because it is too large
Load diff
Binary file not shown.
Loading…
Reference in a new issue