Veröffentlicht am :
Macro CREATION_INTERNE

Makro assert_not_null - Assertion der Nicht-Nullheit

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro, wahrscheinlich aus dem FUTS-Testframework stammend, dient dazu, zu überprüfen, ob ein Wert nicht leer ist. Es beginnt mit der Erhöhung eines globalen Testzählers (&futs_tst_cnt). Anschließend wird die Länge des Arguments 'ARG1' überprüft. Ist diese Länge null, delegiert es die Fehler- oder Warnungsbehandlung an das Makro '%generate_event' und übergibt dabei verschiedene Kontextparameter (Nachricht, Schweregrad, anzuhängende Dateien oder Daten usw.).
Datenanalyse

Type : CREATION_INTERNE


Der Code greift nicht auf externe Datenquellen zu. Er führt logische Operationen mit Makrovariablen durch.

1 Codeblock
Macro
Erklärung :
Definition des Makros. Erhöht den globalen Testzähler. Wenn das Argument ARG1 leer ist, wird ein Ereignis über das Makro %generate_event mit den angegebenen Attributen (Nachricht, Typ, Anhänge usw.) ausgelöst.
Kopiert!
1%macro assert_not_null( ARG1,
2 MESSAGE=Null value,
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 %LENGTH(&ARG1) 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_not_null;
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 : Copyright (c) 2015 John Jacobs. All rights reserved.