37 %MACRO _sasunit_loadEnvironment(
40 %LOCAL l_macname; %LET l_macname=&sysmacroname;
42 %GLOBAL g_target g_project g_root g_sasunit g_autoexec g_sascfg g_sasuser
43 g_sasautos g_sasautos1 g_sasautos2 g_sasautos3 g_sasautos4 g_sasautos5
44 g_sasautos6 g_sasautos7 g_sasautos8 g_sasautos9
45 g_testdata g_refdata g_doc g_error g_warning
46 g_work g_testout g_log
51 %LET g_target = %sysfunc(pathname(target));
53 %LET g_revision = $Revision: 142 $;
54 %LET g_revision = %scan(&g_revision,2,%str( $:));
56 %*** Both macvars are dependent on scenario and testcase, values can only be assigned later ***;
60 %IF %_sasunit_handleError(&l_macname, InvalidTsu,
61 %_sasunit_nobs(target.tsu) NE 1,
62 invalid test database: target.tsu)
65 %IF %_sasunit_handleError(&l_macname, MissingCas,
66 NOT %sysfunc(exist(target.cas)),
67 invalid test database: target.cas)
70 %IF %_sasunit_handleError(&l_macname, MissingScn,
71 NOT %sysfunc(exist(target.scn)),
72 invalid test database: target.scn)
75 %IF %_sasunit_handleError(&l_macname, MissingTst,
76 NOT %sysfunc(exist(target.tst)),
77 invalid test database: target.tst)
82 call symput (
'g_project' , tsu_project);
83 call symput (
'g_root' , tsu_root);
84 call symput (
'g_sasunit' , tsu_sasunit);
85 call symput (
'g_sasautos' , tsu_sasautos);
87 call symput (
"g_sasautos&i", tsu_sasautos&i);
89 call symput (
'g_autoexec' , tsu_autoexec);
90 call symput (
'g_sascfg' , tsu_sascfg);
91 call symput (
'g_sasuser' , tsu_sasuser);
92 call symput (
'g_testdata' , tsu_testdata);
93 call symput (
'g_refdata' , tsu_refdata);
94 call symput (
'g_doc' , tsu_doc);
97 %LET g_project = &g_project;
98 %LET g_root = &g_root;
99 %LET g_sasunit = %_sasunit_abspath(&g_root,&g_sasunit);
100 %LET g_sasautos = %_sasunit_abspath(&g_root,&g_sasautos);
102 %LET g_sasautos&i = %_sasunit_abspath(&g_root,&&g_sasautos&i);
104 %LET g_autoexec = %_sasunit_abspath(&g_root,&g_autoexec);
105 %LET g_sascfg = %_sasunit_abspath(&g_root,&g_sascfg);
106 %LET g_sasuser = %_sasunit_abspath(&g_root,&g_sasuser);
107 %LET g_testdata = %_sasunit_abspath(&g_root,&g_testdata);
108 %LET g_refdata = %_sasunit_abspath(&g_root,&g_refdata);
109 %LET g_doc = %_sasunit_abspath(&g_root,&g_doc);
111 %LET g_work = %sysfunc(pathname(work));
112 %LET g_testout = &g_target/tst;
113 %LET g_log = &g_target/log;
115 %_sasunit_detectSymbols(r_error_symbol=g_error, r_warning_symbol=g_warning)
117 %IF &i_withlibrefs %THEN %DO;
118 LIBNAME testout
"&g_testout";
119 FILENAME testout
"&g_testout";
120 %IF %length(&g_testdata) %THEN %DO;
121 LIBNAME testdata
"&g_testdata";
122 FILENAME testdata
"&g_testdata";
123 %LET g_testdata = %sysfunc(pathname(testdata));
125 %IF %length(&g_refdata) %THEN %DO;
126 LIBNAME refdata
"&g_refdata";
127 FILENAME refdata
"&g_refdata";
128 %LET g_refdata = %sysfunc(pathname(refdata));
130 %IF %length(&g_doc) %THEN %DO;
131 FILENAME doc
"&g_doc";
141 %MEND _sasunit_loadEnvironment;