20filename ft15f001 temp;
25 %put Job executed successfully;
27%mp_assertscope(SNAPSHOT)
28%mx_createjob(path=&mcTestAppLoc/jobs,name=testjob1,replace=YES)
29%mp_assertscope(COMPARE,ignorelist=MC0_JADP1LEN MC0_JADP2LEN MC0_JADPNUM
30 MC0_JADVLEN MC2_JADP1LEN MC2_JADP2LEN MC2_JADPNUM MC2_JADVLEN MC4_JADP1LEN
31 MC4_JADP2LEN MC4_JADPNUM MC4_JADVLEN
36 desc=Test 1: No errors after basic job creation,
37 outds=work.test_results
43filename ft15f001 temp;
50 path=&mcTestAppLoc/jobs,
52 desc=Custom job description
for testing,
58 desc=Test 2: Job created with custom description,
59 outds=work.test_results
65filename precode1 temp;
68 put
'%let testvar=PreCodeValue;';
69 put
'%put &=testvar;';
72filename ft15f001 temp;
76 precode_var=
"&testvar";
80 path=&mcTestAppLoc/jobs,
88 desc=Test 3: Job created with precode parameter,
89 outds=work.test_results
92filename precode1 clear;
97%let code1=%mf_getuniquefileref();
98%let code2=%mf_getuniquefileref();
103 put
'data work.part1;';
104 put
' set sashelp.class(obs=5);';
111 put
'data work.part2;';
112 put
' set sashelp.class(firstobs=6);';
117 path=&mcTestAppLoc/jobs,
125 desc=Test 4: Job created with multiple code filerefs,
126 outds=work.test_results
129filename &code1 clear;
130filename &code2 clear;
135%let pre1=%mf_getuniquefileref();
136%let pre2=%mf_getuniquefileref();
137%let main1=%mf_getuniquefileref();
142 put
'%let globalvar1=Value1;';
148 put
'%let globalvar2=Value2;';
154 put
'data work.combined;';
155 put
' var1="&globalvar1";';
156 put
' var2="&globalvar2";';
162 path=&mcTestAppLoc/jobs,
166 desc=Job with multiple precode and code files,
172 desc=Test 5: Job created with multiple precode and code files,
173 outds=work.test_results
178filename &main1 clear;
183filename ft15f001 temp;
187 text=
'Special chars: & % $ # @ !';
189 text=
"Quotes: 'single' and ""double""";
192 %put Test with special characters;
195 path=&mcTestAppLoc/jobs,
197 desc=Job with special characters in code,
203 desc=Test 6: Job created with special characters in code,
204 outds=work.test_results
210filename ft15f001 temp;
222 path=&mcTestAppLoc/jobs,
224 desc=Job containing macro definitions,
230 desc=Test 7: Job created with macro code,
231 outds=work.test_results
237filename ft15f001 temp;
240 put
'/* Empty job for testing */';
244 path=&mcTestAppLoc/jobs,
246 desc=Job with minimal code,
252 desc=Test 8: Job created with minimal code,
253 outds=work.test_results
259filename ft15f001 temp;
262 put
'data work.longtest;';
264 put
' var' i +(-1)
'=' i
';';
271 path=&mcTestAppLoc/jobs,
273 desc=Job with many variables,
279 desc=Test 9: Job created with long code block,
280 outds=work.test_results
286filename ft15f001 temp;
292%mx_createjob(path=&mcTestAppLoc/jobs,name=testjob10,replace=YES)
295filename ft15f001 temp;
301%mx_createjob(path=&mcTestAppLoc/jobs,name=testjob10,replace=YES)
305 desc=Test 10: Job replaced successfully with replace=YES,
306 outds=work.test_results