12data work.existvarlist_test;
13 length alpha $4 beta 8;
19%mp_assertscope(SNAPSHOT)
20%put scope check:%mf_existvarlist(work.existvarlist_test,alpha beta);
21%mp_assertscope(COMPARE,
22 desc=Checking that mf_existvarlist does not leak scope,
23 outds=work.test_results
27 iftrue=(%mf_existvarlist(work.existvarlist_test,alpha beta)=1),
28 desc=Checking that a list of existing variables returns 1,
29 outds=work.test_results
33 iftrue=(%mf_existvarlist(work.existvarlist_test,alpha nosuchvar)=0),
34 desc=Checking that a list with one missing variable returns 0,
35 outds=work.test_results
39 iftrue=(%mf_existvarlist(work.existvarlist_test,ALPHA)=1),
40 desc=Checking that variable matching is
case insensitive,
41 outds=work.test_results
45data work.existvarlist_empty;
49 iftrue=(%mf_existvarlist(work.existvarlist_empty,alpha)=0),
50 desc=Checking that a dataset with no variables returns 0,
51 outds=work.test_results
55%let existvarlist_missing=%mf_existvarlist(work.no_such_dataset,alpha);
56%let existvarlist_syserr=&syserr;
57%let existvarlist_syscc=&syscc;
60 iftrue=(&existvarlist_missing=0),
61 desc=Checking that a dataset that does not exist returns 0,
62 outds=work.test_results
66 iftrue=(&existvarlist_syserr=0),
67 desc=Checking that a missing member leaves SYSERR untouched,
68 outds=work.test_results
72 iftrue=(&existvarlist_syscc=0),
73 desc=Checking that a missing member leaves SYSCC untouched,
74 outds=work.test_results
79 iftrue=(%mf_existvarlist(work.existvarlist_test,)=0),
80 desc=Checking that a blank varlist returns 0,
81 outds=work.test_results
85 iftrue=(%mf_existvarlist(,alpha)=0),
86 desc=Checking that a blank libds returns 0,
87 outds=work.test_results