47 %IF &g_inTestcase EQ 1 %THEN %DO;
 
   50 %ELSE %IF &g_inTestcase NE 2 %THEN %DO;
 
   51    %PUT &g_error: assert must be called after initTestcase;
 
   58    SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid = &g_scnid;
 
   61 %IF &l_casid = . OR &l_casid = %THEN %DO;
 
   62    %PUT &g_error: assert must not be called before initTestcase;
 
   67 %LOCAL l_msg_found; %LET l_msg_found=0;
 
   71       pattern_id = prxparse("/%upcase(&i_logmsg)/");
 
   73    INFILE "&g_log/%sysfunc(putn(&g_scnid,z3.))_%sysfunc(putn(&l_casid,z3.)).log" END=eof TRUNCOVER;
 
   74    INPUT logrec $char256.;
 
   75    logrec = upcase(logrec);
 
   76    IF prxmatch (pattern_id, logrec) THEN DO;
 
   77       call symput ('l_msg_found', '1');
 
   82 %IF &l_msg_found %THEN %DO;
 
   89 %LOCAL l_expected l_assert_failed;
 
   91    %LET l_expected = 2&i_logmsg; 
 
   92    %LET l_assert_failed = &l_msg_found;
 
   95    %LET l_expected = 1&i_logmsg; 
 
   96    %LET l_assert_failed = %eval(NOT &l_msg_found);
 
  100     i_type     = assertLogMsg
 
  101    ,i_expected = %str(&l_expected)
 
  102    ,i_actual   = %str(&l_actual)
 
  104    ,i_result   = &l_assert_failed