25 put
'data test; set sashelp.class;run;';
27 put
'%webout(OBJ,test)';
31 path=&mcTestAppLoc/services/temp,
38 _program=
"&mcTestAppLoc/services/temp/testsvc";
40%mv_jobflow(inds=work.inputjobs
55 call symputx(
'uri',uri);
60%mv_getjobresult(uri=&uri
74%mp_assertdsobs(work.out,
75 desc=Test1 - 19 obs from sashelp.class in service result,
77 outds=work.test_results
89filename testref2 temp;
92 put 'filename binref filesrvc parenturi=
"&SYS_JES_JOB_URI"';
93 put
" name='_webout.pdf' contenttype='application/pdf';";
95 put ' length payload $9;';
96 put ' payload=cat(
byte(71),
byte(73),
byte(70),
byte(56),
byte(57),
byte(97)';
97 put ' ,
byte(13),
byte(10),
byte(0));';
98 put ' file binref recfm=n;';
99 put ' put payload $char9.;';
103 path=&mcTestAppLoc/services/temp,
109 _program=
"&mcTestAppLoc/services/temp/testsvcbin";
111%mv_jobflow(inds=work.inputjobs2
118 call symputx('uri2',uri);
122%mv_getjobresult(uri=&uri2, outref=mybin)
127 infile mybin recfm=f lrecl=9 obs=1;
128 length sig $9 want $9;
130 want=cat(
byte(71),
byte(73),
byte(70),
byte(56),
byte(57),
byte(97)
131 ,
byte(13),
byte(10),
byte(0));
132 call symputx('isbin',ifn(sig=want,1,0),
'l');
136 desc=Test2 - binary webout returned
byte for
byte (CR LF NUL intact),
137 outds=work.test_results
149filename testref3 temp;
152 put '%mp_abort(mac=test,msg=%str(deliberate abort from getjobresult test))';
155 path=&mcTestAppLoc/services/temp,
161 _program=
"&mcTestAppLoc/services/temp/testsvcabort";
163%mv_jobflow(inds=work.inputjobs3
170 call symputx('uri3',uri);
175%mv_getjobresult(uri=&uri3
182%if %sysfunc(exist(myabortlib.sasjsAbort)) %then %do;
184 set myabortlib.sasjsAbort;
187 set work.abortrows nobs=nobs;
188 call symputx('abortrows',nobs,
'l');
189 call symputx('abortmsg',msg,
'l');
193 iftrue=(&abortrows=1),
194 desc=Test3 - aborted child result parses despite the response envelope,
195 outds=work.test_results
198 iftrue=(%index(%superq(abortmsg),deliberate abort)>0),
199 desc=Test3b - the parsed result carries the abort message,
200 outds=work.test_results