00001
00022
00023
00024
00025
00026
00027 %MACRO assertLog (
00028 i_errors = 0
00029 ,i_warnings = 0
00030 ,i_desc =
00031 );
00032
00033 %GLOBAL g_inTestcase;
00034 %IF &g_inTestcase EQ 1 %THEN %DO;
00035 %endTestcall;
00036 %END;
00037 %ELSE %IF &g_inTestcase NE 2 %THEN %DO;
00038 %PUT &g_error: assert muss nach initTestcase aufgerufen werden;
00039 %RETURN;
00040 %END;
00041
00042 PROC SQL NOPRINT;
00043 %LOCAL l_casid;
00044
00045 SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid = &g_scnid;
00046 QUIT;
00047
00048 %IF &l_casid = . OR &l_casid = %THEN %DO;
00049 %PUT &g_error: Assert darf nicht vor initTestcase aufgerufen werden;
00050 %RETURN;
00051 %END;
00052
00053
00054 %LOCAL l_error_count l_warning_count;
00055 %_sasunit_checklog (
00056 i_logfile = &g_log/%sysfunc(putn(&g_scnid,z3.))_%sysfunc(putn(&l_casid,z3.)).log
00057 ,i_error = &g_error
00058 ,i_warning = &g_warning
00059 ,r_errors = l_error_count
00060 ,r_warnings= l_warning_count
00061 )
00062
00063 %LOCAL l_result;
00064 %LET l_result = %eval (
00065 &l_error_count NE &i_errors
00066 OR &l_warning_count NE &i_warnings
00067 );
00068
00069 %_sasunit_asserts(
00070 i_type = assertLog
00071 ,i_expected = %str(&i_errors#&i_warnings)
00072 ,i_actual = %str(&l_error_count#&l_warning_count)
00073 ,i_desc = &i_desc
00074 ,i_result = &l_result
00075 )
00076
00077 %MEND assertLog;