Publicado el :
Macro CREATION_INTERNE

Verificación de existencia de fileref (assert_fexist)

Este código también está disponible en: Deutsch English Français
Esta macro es probablemente parte de un framework de prueba (FUTS). Verifica si un fileref dado existe usando la función `%fexist`. Si el fileref falta (devuelve 0), la macro llama a `%generate_event` para señalar la anomalía con detalles configurables (mensaje, nivel, tipo, etc.) y puede potencialmente detener la ejecución a través del parámetro ABORT. También incrementa un contador global de pruebas `futs_tst_cnt`.
Análisis de datos

Type : CREATION_INTERNE


La macro no accede a datos tabulares. Interactúa con el sistema de archivos a través de filerefs y manipula contadores de macrovariables.

1 Bloque de código
Macro
Explicación :
Definición de la macro. 1) Incremento del contador de pruebas `futs_tst_cnt`. 2) Verificación de la existencia del fileref pasado como parámetro mediante `%fexist`. 3) Si el fileref no existe, llamada a la macro `%generate_event` para gestionar el error/fallo de la prueba.
¡Copiado!
1%macro assert_fexist( FILEREF,
2 MESSAGE=Fileref &FILEREF does not exist,
3 TYPE=,
4 LEVEL=,
5 ATTACHDATA=,
6 ATTACHFILE=,
7 METRIC=,
8 PROPERTIES=,
9 ON_EVENT=,
10 DESCRIPTION=, ABORT= );
11 
12%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
13 
14%IF %fexist(&FILEREF) eq 0 %THEN
15 %generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
16 MESSAGE=&MESSAGE,
17 ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
18 METRIC=&METRIC,
19 PROPERTIES=&PROPERTIES,
20 ON_EVENT=&ON_EVENT,
21 DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
22 
23%mend assert_fexist;
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.
Información de copyright : Modified FUTS v1.1 Copyright (c) 2015 John Jacobs. All rights reserved.