Publicado el :
Prueba SASHELP

Prueba unitaria de la macro mp_reseterror

Este código también está disponible en: Deutsch English Français
En espera de validación
Este programa comienza provocando un error explícito al intentar bloquear la tabla del sistema 'sashelp.class' mediante la instrucción LOCK (lo cual está prohibido en modo de solo lectura). Luego, llama a la macro %mp_reseterror para limpiar el entorno de error. Finalmente, la macro %mp_assert se utiliza para verificar que la macro anterior ha funcionado correctamente, comprobando si la variable automática &syscc ha vuelto a 0.
Análisis de datos

Type : SASHELP


Utiliza 'sashelp.class' como objetivo para generar un error de bloqueo. Produce una tabla de resultados 'work.test_results'.

1 Bloque de código
LOCK
Explicación :
Intenta bloquear exclusivamente la tabla sashelp.class. Esta operación está destinada a fallar y a generar un error, ya que SASHELP suele ser de solo lectura o utilizada por el sistema.
¡Copiado!
1lock sashelp.class;
2 Bloque de código
MACRO
Explicación :
Llamada a la macro %mp_reseterror para restablecer los indicadores de error de la sesión (como &syscc) después del error provocado anteriormente.
¡Copiado!
1%mp_reseterror()
3 Bloque de código
MACRO Data
Explicación :
Verifica (aserta) que el código de retorno del sistema (&syscc) es igual a 0, confirmando que el error ha sido borrado. Los resultados de la prueba se almacenan en la tabla 'work.test_results'.
¡Copiado!
1%mp_assert(
2 iftrue=(&syscc=0),
3 desc=Checking error condition was fixed,
4 outds=work.test_results
5)
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.