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