24%macro mp_testjob(duration=30
26%local lib dir ds1 ds2 ds3 start_tm i;
28%let start_tm=%sysfunc(datetime());
29%let duration=%sysevalf(&duration);
32%let lib=%mf_getuniquelibref();
33%let dir=%mf_getuniquename();
34%mf_mkdir(%sysfunc(pathname(work))/&dir)
35libname &lib
"%sysfunc(pathname(work))/&dir";
38%let ds1=%mf_getuniquename();
39%let ds2=%mf_getuniquename();
40%let ds3=%mf_getuniquename();
44 data &lib..&ds1(compress=no );
48 bigchar=repeat(
'A',300);
52 %
if %sysevalf( (%sysfunc(datetime())-&start_tm)>&duration ) %then %
goto gate;
55 class randnum0 randnum1;
56 output out=&lib..&ds2;
58 %
if %sysevalf( (%sysfunc(datetime())-&start_tm)>&duration ) %then %
goto gate;
62 create table &lib..&ds3 as
63 select *, ranuni(0)*10 as randnum2
67 %
if %sysevalf( (%sysfunc(datetime())-&start_tm)>&duration ) %then %
goto gate;
69 proc sort data=&lib..&ds3;
72 %
if %sysevalf( (%sysfunc(datetime())-&start_tm)>&duration ) %then %
goto gate;
78 %
if %sysevalf( (%sysfunc(datetime())-&start_tm)>&duration ) %then %
goto gate;
86proc datasets lib=&lib kill;