29 %MACRO _sasunit_asserts (
39 %IF &r_casid= %THEN %DO;
43 %IF &r_tstid= %THEN %DO;
50 SELECT max(cas_id) INTO :&r_casid FROM target.cas WHERE cas_scnid=&g_scnid;
51 %IF &&&r_casid=. %THEN %DO;
52 %PUT &g_error: _sasunit_asserts: Fehler beim Ermitteln der Testfall-Id;
56 SELECT max(tst_id) INTO :&r_tstid
59 tst_scnid = &g_scnid AND
60 tst_casid = &&&r_casid
62 %IF &&&r_tstid=. %THEN %LET &r_tstid=1;
63 %ELSE %LET &r_tstid=%eval(&&&r_tstid+1);
64 INSERT INTO target.tst VALUES (
69 ,%sysfunc(quote(&i_desc%str( )))
70 ,%sysfunc(quote(&i_expected%str( )))
71 ,%sysfunc(quote(&i_actual%str( )))
76 %PUT ========================== Check &&&r_casid...&&&r_tstid (&i_type) =====================================;
78 %LET &r_casid = %sysfunc(putn(&&&r_casid,z3.));
79 %LET &r_tstid = %sysfunc(putn(&&&r_tstid,z3.));
81 %MEND _sasunit_asserts;