Explication : Prise d'un instantané des macro-variables, appel de la fonction testée `mv_getjobcode` pour récupérer le code du job dans le fileref 'mycode', puis vérification qu'aucune macro-variable inattendue n'a été créée (fuite de portée).
Explication : Lecture du code récupéré (fileref 'mycode') et comparaison ligne par ligne avec la chaîne originale stockée dans la macro-variable 'incode'. Si correspondance, mise à jour du flag de succès.
Copié !
%let diditexist=NO;
data work.test1;
infile mycode;
input;
putlog _infile_;
line=_infile_;
check=symget('incode');
if _infile_=symget('incode') then call symputx('diditexist','YES');
run;
1
%let diditexist=NO;
2
DATA work.test1;
3
INFILE mycode;
4
INPUT;
5
putlog _infile_;
6
line=_infile_;
7
check=symget('incode');
8
IF _infile_=symget('incode') THEN call symputx('diditexist','YES');
9
RUN;
5 Bloc de code
MACRO CALL
Explication : Assertion finale pour valider que le test a réussi (le code a été correctement récupéré).
Copié !
%mp_assert(
iftrue=(&diditexist=NO),
desc=Check if the code that was sent was successfully retrieved
)
1
%mp_assert(
2
iftrue=(&diditexist=NO),
3
desc=Check IF the code that was sent was successfully retrieved
4
)
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.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.