20filename stpcode1 temp;
23 put
'%put hello world;';
25 put
'data _null_; file _webout1; put "triggerstp test 1";run;';
27filename stpcode2 temp;
30 put
'%put Lorem Ipsum;';
32 put
'data _null_; file _webout2; put "triggerstp test 2";run;';
35%let fname1=%mf_getuniquename();
36%let fname2=%mf_getuniquename();
38%ms_createfile(/sasjs/tests/&fname1..sas
42%ms_createfile(/sasjs/tests/&fname2..sas
46%mp_assertscope(SNAPSHOT)
47 %ms_triggerstp(/sasjs/tests/&fname1
49 ,outds=work.mySessions
51 %ms_triggerstp(/sasjs/tests/&fname2
52 ,outds=work.mySessions
54%mp_assertscope(COMPARE
55 ,ignorelist=MCLIB0_JADP1LEN MCLIB0_JADPNUM MCLIB0_JADVLEN)
57%mp_assert(iftrue=%str(%mf_existds(work.mySessions)=1)
58 ,desc=Testing output exists
59 ,outds=work.test_results
62%mp_assertdsobs(work.mySessions,
64 desc=Testing observations,
65 outds=work.test_results
67%mp_assertcols(work.mySessions,
70 desc=Testing column exists,
71 outds=work.test_results
75 retain contentCheck 1;
76 set work.mySessions end=last;
77 if missing(sessionID) then contentCheck = 0;
79 call symputx("contentCheck",contentCheck,"l");
82%let typeCheck = %mf_getvartype(work.mySessions,sessionid);
84%mp_assert(iftrue=%str(&typeCheck = C and &contentCheck = 1)
85 ,desc=Testing type and content of output
86 ,outds=work.test_results
89%ms_deletefile(/sasjs/tests/&fname1..sas)
90%ms_deletefile(/sasjs/tests/&fname2..sas)