20 %MACRO _sasunit_scenario(
 
   23 %LOCAL l_macname; %LET l_macname=&sysmacroname;
 
   25 OPTIONS MAUTOSOURCE MPRINT LINESIZE=MAX;
 
   28 %_sasunit_initErrorHandler;
 
   31 %IF %_sasunit_handleError(&l_macname, InvalidTargetDir, 
 
   32    "&io_target" EQ 
"" OR NOT %_sasunit_existDir(&io_target), 
 
   33    target directory &io_target does not exist) 
 
   37 LIBNAME target 
"&io_target";
 
   38 %IF %_sasunit_handleError(&l_macname, ErrorNoTargetDirLib, 
 
   39    %quote(&syslibrc) NE 0, 
 
   40    test database cannot be opened) 
 
   44 %_sasunit_loadEnvironment()
 
   45 %IF &g_error_code NE %THEN %GOTO errexit;
 
   48 OPTIONS MAUTOSOURCE SASAUTOS=(SASAUTOS 
"&g_sasunit"  
   49 %IF 
"&g_sasautos" NE 
"" %THEN 
"&g_sasautos";
 
   51    %IF 
"&&g_sasautos&i" NE 
"" %THEN 
"&&g_sasautos&i";
 
   60    %PUT ========================== Error! Test scenario will be aborted! ================================;
 
   63 %MEND _sasunit_scenario;