El script genera sus propios datos de prueba (código SAS almacenado en una variable) y utiliza archivos temporales del sistema.
1 Bloque de código
DATA STEP
Explicación : Definición de una cadena de código SAS de prueba y escritura de esta cadena en un archivo temporal a través de un paso DATA _NULL_.
¡Copiado!
%let incode=%str(data test; set sashelp.class;run;);
filename testref temp;
data _null_;
file testref;
put "&incode";
run;
1
%let incode=%str(DATA test; SET sashelp.class;RUN;);
2
filename testref temp;
3
DATA _null_;
4
file testref;
5
put "&incode";
6
RUN;
2 Bloque de código
MACRO CALL
Explicación : Llamada a la macro `mv_createjob` para crear un Trabajo SAS Viya en la ubicación de prueba especificada, que contiene el código definido previamente.
Explicación : Toma de una instantánea de las macro-variables, llamada a la función probada `mv_getjobcode` para recuperar el código del trabajo en el fileref 'mycode', y luego verificación de que no se ha creado ninguna macro-variable inesperada (fuga de alcance).
Explicación : Lectura del código recuperado (fileref 'mycode') y comparación línea por línea con la cadena original almacenada en la macro-variable 'incode'. Si hay coincidencia, actualización del indicador de éxito.
¡Copiado!
%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 Bloque de código
MACRO CALL
Explicación : Aserción final para validar que la prueba fue exitosa (el código fue recuperado correctamente).
¡Copiado!
%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
)
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.