Type : CREATION_INTERNE
Utilisation de variables macro globales (&FUTS_EXPECTED_ERROR, &futs_tst_cnt) pour gérer l'état et le comptage des tests.
| 1 | %macro assert_error_occurred( |
| 2 | MESSAGE=Did not get expected error &FUTS_EXPECTED_ERROR, |
| 3 | TYPE=, |
| 4 | LEVEL=, |
| 5 | ATTACHDATA=, |
| 6 | ATTACHFILE=, |
| 7 | METRIC=, |
| 8 | PROPERTIES=, |
| 9 | ON_EVENT=, |
| 10 | DESCRIPTION=, ABORT= ); |
| 11 | |
| 12 | %global FUTS_EXPECTED_ERROR; |
| 13 | |
| 14 | %let futs_tst_cnt = %eval(&futs_tst_cnt.+1); |
| 15 | |
| 16 | %IF &FUTS_EXPECTED_ERROR ne %str() %THEN |
| 17 | %generate_event(TYPE=&TYPE, LEVEL=&LEVEL, |
| 18 | MESSAGE=&MESSAGE, |
| 19 | ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE, |
| 20 | METRIC=&METRIC, |
| 21 | PROPERTIES=&PROPERTIES, |
| 22 | ON_EVENT=&ON_EVENT, |
| 23 | DESCRIPTION=&DESCRIPTION, ABORT=&ABORT); |
| 24 | |
| 25 | %mend assert_error_occurred; |