Publié le :
Test CREATION_INTERNE

Test de la macro mf_verifymacvars

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce script a pour but de valider que la macro fonction 'mf_verifymacvars' détecte correctement l'existence de variables macro spécifiées. Il utilise les macros 'mp_assertscope' pour surveiller la portée des variables (fuites éventuelles) et 'mp_assert' pour exécuter le test logique et stocker le résultat.
Analyse des données

Type : CREATION_INTERNE


Le script n'utilise aucune donnée externe. Il définit des variables macro (%let) pour le test et génère une table de résultats interne (work.test_results).

1 Bloc de code
MACRO ASSIGNMENT
Explication :
Initialisation des variables macro 'var1' et 'var2' qui serviront de cas de test.
Copié !
1%let var1=x;
2%let var2=y;
2 Bloc de code
MACRO CALL
Explication :
Prise d'un instantané (snapshot) de l'environnement des variables macro avant l'exécution du test pour vérifier la propreté du code ultérieurement.
Copié !
1%mp_assertscope(SNAPSHOT)
3 Bloc de code
MACRO CALL Data
Explication :
Appel de la macro d'assertion 'mp_assert'. Elle vérifie la condition (si 'mf_verifymacvars' retourne 1 pour les variables créées) et enregistre le résultat du test dans la table 'work.test_results'.
Copié !
1%mp_assert(
2 iftrue=(%mf_verifymacvars(var1 var2)=1),
3 desc=Checking macvars exist,
4 outds=work.test_results
5)
4 Bloc de code
MACRO CALL
Explication :
Comparaison de l'état actuel des variables macro avec l'instantané initial pour s'assurer qu'aucune variable n'a été créée ou modifiée involontairement (scope check).
Copié !
1%mp_assertscope(COMPARE)
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.