Veröffentlicht am :
Makro CREATION_INTERNE

Überprüfung der Existenz eines Filerefs (assert_fexist)

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro ist wahrscheinlich Teil eines Test-Frameworks (FUTS). Es überprüft mithilfe der Funktion `%fexist`, ob ein bestimmter Fileref existiert. Wenn der Fileref fehlt (gibt 0 zurück), ruft das Makro `%generate_event` auf, um die Anomalie mit konfigurierbaren Details (Nachricht, Ebene, Typ usw.) zu melden und kann die Ausführung möglicherweise über den Parameter ABORT beenden. Es inkrementiert auch einen globalen Testzähler `futs_tst_cnt`.
Datenanalyse

Type : CREATION_INTERNE


Das Makro greift nicht auf tabellarische Daten zu. Es interagiert mit dem Dateisystem über Filerefs und manipuliert Makrovariablen-Zähler.

1 Codeblock
Macro
Erklärung :
Definition des Makros. 1) Inkrementierung des Testzählers `futs_tst_cnt`. 2) Überprüfung der Existenz des als Parameter übergebenen Filerefs über `%fexist`. 3) Wenn der Fileref nicht existiert, Aufruf des Makros `%generate_event` zur Fehler-/Testfehlermanagement.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Modified FUTS v1.1 Copyright (c) 2015 John Jacobs. All rights reserved.