From b9f72371cecee634ba0b3cdfce345cef73f300f9 Mon Sep 17 00:00:00 2001 From: Eric F Date: Fri, 20 Nov 2020 16:23:02 +0100 Subject: [PATCH] Correction GNUMakefile et Mise en correspondance des versions des tests avec les versions des catalogues --- Vimmp/GNUmakefile | 66 +++++-------------- Vimmp/cata_CSAndCPS_v2.py | 2 +- ...mm => cata_CSAndCPS_v2_test_driver_1.comm} | 0 3 files changed, 17 insertions(+), 51 deletions(-) rename Vimmp/{cata_CSAndCPS_V2_test_driver_1.comm => cata_CSAndCPS_v2_test_driver_1.comm} (100%) diff --git a/Vimmp/GNUmakefile b/Vimmp/GNUmakefile index 15686c72..10448251 100644 --- a/Vimmp/GNUmakefile +++ b/Vimmp/GNUmakefile @@ -43,7 +43,11 @@ cata_files= \ cata_cps.py \ cata_CSAndCPS.py \ cata_Vimmp.py \ -cata_gromacs.py +cata_gromacs.py \ +cata_CSAndCPS_v1.py \ +cata_CSAndCPS_v2.py \ +cata_CSAndCPS_v3.py \ +cata_CSAndCPS_v4.py xsd_files = $(cata_files:%.py=%.xsd) driver_files= $(cata_files:%.py=%_driver.py) @@ -64,37 +68,22 @@ driverAll: exec.sh environ.sh qtEficas.sh $(driver_files) xmllint --path $(confdir) --schema XMLSchema11_local.xsd --noout $^ #Les Tools eficas ont besoins d'un chemin absolu -# old -#.comm.xml: -# $(tooldir)/generateXML.py -c $(realpath $(<:%.comm=%.py)) $< -# new -#_test_driver_0.comm_test_driver_0.xml: -# $(tooldir)/generateXML.py -c $(realpath $(*).py) $< -#ok: -#define test_driver_rule = -#_test_driver_$1.comm_test_driver_$1.xml: -# $(tooldir)/generateXML.py -c $$(realpath $$(*).py) $$< -#endef -#ok mais a séparer en deux règles : -#define test_driver_rule = -#_test_driver_$1.comm_test_driver_$1.xml: $$(confdir)/test_driver_subst.py -# @echo -e "\n\n------ Generate xml test file $$(@) ------\n" -# $(tooldir)/generateXML.py -c $$(realpath $$(*).py) $$< -# @echo -e "\n\n------ Generate xml test driver $$(@:%.xml=%.py) ------\n" -# sed -e "s,@module@,$$(*)_driver,g" -e "s,@file@,$$(@),g" $$(confdir)/test_driver_subst.py > $$(<:%.comm=%.py) && \ -# chmod +x $$(<:%.comm=%.py); -#endef - +#ATTENTION : La .sufix rule n'autorise pas les dépendances après le : (sinon la ligne entière est un nom de fichier bizzare) +#_test_driver_$1.comm_test_driver_$1.xml: +# il faut les définir à part define test_xml_rule = -_test_driver_$1.comm_test_driver_$1.xml: +%_test_driver_$1.xml : %_test_driver_$1.comm $$(realpath $$(*).py) @echo -e "\n\n------ Generate xml test file $$(@) ------\n" + @[[ -f $$(*).py ]] || (echo "Le fichier catalogue $$(*).py est introuvable" && false) $(tooldir)/generateXML.py -c $$(realpath $$(*).py) $$< endef -#ATTENTION : De mémoire la .sufix rule n'utilise pas les dépendances après le : -# il faut les définir à part + +#ATTENTION : La .sufix rule n'autorise pas les dépendances après le : (sinon la ligne entière est un nom de fichier bizzare) +#_test_driver_$1.comm_test_driver_$1.py: +# il faut les définir à part define test_driver_rule = -_test_driver_$1.comm_test_driver_$1.py: $$(confdir)/test_driver_subst.py +%_test_driver_$1.py : %_test_driver_$1.comm @echo -e "\n\n------ Generate xml test driver $$(@) ------\n" sed -e "s,@module@,$$(*)_driver,g" -e "s,@file@,$$(<:%.comm=%.xml),g" $$(confdir)/test_driver_subst.py > $$(@) && \ chmod +x $$(<:%.comm=%.py); @@ -117,38 +106,15 @@ check test: testAll ################# REGLES DE TESTS ######################## -#OLD, UNUSED : -#Génération d'un .py de test par .xml de référence -#TODO : Améliorer la génération pour ne pas regénérer inutilement les drivers, utiliser plus les règles Makefiles... -#TODO : Gestion ds un build séparé du srcdir -testGen: $(confdir)/test_driver_subst.py - for i in `ls *_test_driver_?.comm`; \ - do \ - echo -e "\n\n------ Generate test $${i/comm/py} ------\n" \ - $(tooldir)/generateXML.py -c $$PWD/$${i/_test_driver_?.comm/.py} $${i} && \ - sed -e "s,@module@,$${i/_test_driver_?.comm/}_driver,g" -e "s,@file@,$${i/.comm/.xml},g" $(confdir)/test_driver_subst.py > $${i/comm/py} && \ - chmod +x $${i/comm/py};\ - done - -#Lancement de chaque test ds l'environement minimal -#testAll: testGen exec.sh driverAll -# for i in `ls *_test_driver*.py` ; do echo -e "\n\n------ Launching $$i ------" && ./exec.sh python $$i || break ; done -# -testAll: exec.sh driverAll $(test_driver_xml) $(test_driver_py) +testAll: exec.sh driverAll $(test_driver_py) $(test_driver_xml) echo $(test_driver_xml) echo $(test_driver_py) for i in `ls *_test_driver*.py` ; do echo -e "\n\n------ Launching $$i ------" && ./exec.sh python $$i ; done # for i in `ls *_test_driver*.py` ; do echo -e "\n\n------ Launching $$i ------" && ./exec.sh python $$i || break ; done -#multiple target avec règle non possible. -#Ecrire une génération avec un define -# $(wildcard *_test_driver_?.xml) : test_driver.py -# do sed -e "s,@module@,${@:%_test_driver=%_driver},g" -e 's,@file@,$@,g' test_driver.py > ${@:%.xml=%.py}; done - ################# REGLES DE NETTOYAGE ######################## clean: rm -f *.pyc *~ qtEficasSlm.sh exec.sh environ.sh rm -rf raw binding.py __pycache__ rm -f $(xsd_files) $(driver_files) *test_driver_?.py *test_driver_?.xml - diff --git a/Vimmp/cata_CSAndCPS_v2.py b/Vimmp/cata_CSAndCPS_v2.py index 7e7b170a..ab993ec5 100644 --- a/Vimmp/cata_CSAndCPS_v2.py +++ b/Vimmp/cata_CSAndCPS_v2.py @@ -501,7 +501,7 @@ Species = PROC(nom='Species', def monBlocInteractionTypeChamp (): return BLOC (condition = '1 == 1' , # a distinguer selon les cas fieldNameInOrigine = SIMP(typ='TXM', statut='o'), - fieldNameInDetgination = SIMP(typ='TXM', statut='o'), + fieldNameInDestination = SIMP(typ='TXM', statut='o'), ) Interactions = PROC(nom='Interactions', diff --git a/Vimmp/cata_CSAndCPS_V2_test_driver_1.comm b/Vimmp/cata_CSAndCPS_v2_test_driver_1.comm similarity index 100% rename from Vimmp/cata_CSAndCPS_V2_test_driver_1.comm rename to Vimmp/cata_CSAndCPS_v2_test_driver_1.comm -- 2.39.2