assertlog.sas

Go to the documentation of this file.
00001  
00022 /* change log
00023    10.10.2008 AM  minimal correction for documentation 
00024    19.08.2008 AM  removed language specific text in order to enable national language support
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 /* determine number of the current test case */
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 /* Scan Log */
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;

Generated on Sun Oct 10 14:10:15 2010 for SASUnit Examples by  doxygen 1.5.3