13%macro dostuff(action);
14 %
if &action=ADD %then %
do;
15 %global NEWVAR1 NEWVAR2;
17 %
else %
if &action=DEL %then %
do;
18 %symdel NEWVAR1 NEWVAR2;
20 %
else %
if &action=MOD %then %
do;
21 %let NEWVAR1=Let us pray..;
23 %
else %
if &action=NOTHING %then %
do;
30%mp_assertscope(SNAPSHOT)
32%mp_assertscope(COMPARE,outds=work.testing_the_tester1)
35 "%mf_getvalue(work.testing_the_tester1,test_comments)"
36 =
"Mod:() Add:(NEWVAR1 NEWVAR2) Del:()"
38 desc=Checking result when vars added,
39 outds=work.test_results
44%mp_assertscope(SNAPSHOT)
46%mp_assertscope(COMPARE,outds=work.testing_the_tester2)
49 "%mf_getvalue(work.testing_the_tester2,test_comments)"
50 =
"Mod:(NEWVAR1) Add:() Del:()"
52 desc=Checking result when vars modified,
53 outds=work.test_results
57%mp_assertscope(SNAPSHOT)
59%mp_assertscope(COMPARE,outds=work.testing_the_tester3)
62 "%mf_getvalue(work.testing_the_tester3,test_comments)"
63 =
"Mod:() Add:() Del:(NEWVAR1 NEWVAR2)"
65 desc=Checking result when vars deleted,
66 outds=work.test_results
70%mp_assertscope(SNAPSHOT)
72%mp_assertscope(COMPARE,outds=work.testing_the_tester4)
75 "%mf_getvalue(work.testing_the_tester4,test_comments)"
76 =
"GLOBAL Variables Unmodified"
78 desc=Checking results when nothing created,
79 outds=work.test_results