51%macro ms_testservice(program,
61%local dbg i var ds1 fref1 chopout1 chopout2;
62%
if &mdebug=1 %then %
do;
63 %put &sysmacroname entry vars:;
69%
if "&inputdatasets" ne
"0" %then %
do;
70 %
if %quote(&inputfiles)=0 %then %let inputfiles=;
71 %
do i=1 %to %sysfunc(countw(&inputdatasets,%str( )));
72 %let var=%scan(&inputdatasets,&i,%str( ));
74 %let dsref&i=%mf_getuniquefileref();
75 %mp_ds2csv(&var,outref=&&dsref&i,headerformat=SASJS)
76 %let inputfiles=&inputfiles &&dsref&i:%scan(&var,-1,.);
81%let ds1=%mf_getuniquename();
83 length fileref $8 name $32 filename $256 var $300;
84 if "&inputfiles" ne
"0" then
do;
85 webcount=countw(
"&inputfiles");
87 var=scan(
"&inputfiles",i,
' ');
88 fileref=scan(var,1,
':');
90 filename=cats(name,
'.csv');
100%let fref1=%mf_getuniquefileref();
104 ,inputparams=&inputparams
113%local matchstr chopout;
114%let matchstr=SASJS_LOGS_SEPARATOR_163ee17b6ff24f028928972d80a26784;
115%let chopout=%sysfunc(pathname(work))/%mf_getuniquename(prefix=chop);
117%mp_chop(
"%sysfunc(pathname(&fref1,F))"
126%
if &outlib ne 0 %then %
do;
127 libname &outlib json
"&chopout";
129%
if &outref ne 0 %then %
do;
130 filename &outref
"&chopout";
133%
if &mdebug=0 %then %
do;
134 filename &webref clear;
135 filename &fref1 clear;
138 %put &sysmacroname exit vars:;