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)
33 desc=Test 1: No errors after basic job creation,
34 outds=work.test_results
40filename ft15f001 temp;
47 path=&mcTestAppLoc/jobs,
49 desc=Custom job description
for testing,
55 desc=Test 2: Job created with custom description,
56 outds=work.test_results
62filename precode1 temp;
65 put
'%let testvar=PreCodeValue;';
66 put
'%put &=testvar;';
69filename ft15f001 temp;
73 precode_var=
"&testvar";
77 path=&mcTestAppLoc/jobs,
85 desc=Test 3: Job created with precode parameter,
86 outds=work.test_results
89filename precode1 clear;
94%let code1=%mf_getuniquefileref();
95%let code2=%mf_getuniquefileref();
100 put
'data work.part1;';
101 put
' set sashelp.class(obs=5);';
108 put
'data work.part2;';
109 put
' set sashelp.class(firstobs=6);';
114 path=&mcTestAppLoc/jobs,
122 desc=Test 4: Job created with multiple code filerefs,
123 outds=work.test_results
126filename &code1 clear;
127filename &code2 clear;
132%let pre1=%mf_getuniquefileref();
133%let pre2=%mf_getuniquefileref();
134%let main1=%mf_getuniquefileref();
139 put
'%let globalvar1=Value1;';
145 put
'%let globalvar2=Value2;';
151 put
'data work.combined;';
152 put
' var1="&globalvar1";';
153 put
' var2="&globalvar2";';
159 path=&mcTestAppLoc/jobs,
163 desc=Job with multiple precode and code files,
169 desc=Test 5: Job created with multiple precode and code files,
170 outds=work.test_results
175filename &main1 clear;
180filename ft15f001 temp;
184 text=
'Special chars: & % $ # @ !';
186 text=
"Quotes: 'single' and ""double""";
189 %put Test with special characters;
192 path=&mcTestAppLoc/jobs,
194 desc=Job with special characters in code,
200 desc=Test 6: Job created with special characters in code,
201 outds=work.test_results
207filename ft15f001 temp;
219 path=&mcTestAppLoc/jobs,
221 desc=Job containing macro definitions,
227 desc=Test 7: Job created with macro code,
228 outds=work.test_results
234filename ft15f001 temp;
237 put
'/* Empty job for testing */';
241 path=&mcTestAppLoc/jobs,
243 desc=Job with minimal code,
249 desc=Test 8: Job created with minimal code,
250 outds=work.test_results
256filename ft15f001 temp;
259 put
'data work.longtest;';
261 put
' var' i +(-1)
'=' i
';';
268 path=&mcTestAppLoc/jobs,
270 desc=Job with many variables,
276 desc=Test 9: Job created with long code block,
277 outds=work.test_results
283filename ft15f001 temp;
289%mx_createjob(path=&mcTestAppLoc/jobs,name=testjob10,replace=YES)
292filename ft15f001 temp;
298%mx_createjob(path=&mcTestAppLoc/jobs,name=testjob10,replace=YES)
302 desc=Test 10: Job replaced successfully with replace=YES,
303 outds=work.test_results