22%let testcaslib=Public;
25 table.caslibInfo result=r / ;
27 do row over r.CASLibInfo;
28 if upcase(row.Name)=upcase(
"&testcaslib") then found=1;
31 print "ERROR: caslib &testcaslib not available";
35%put NOTE: Using testcaslib=&testcaslib;
42 load data=sashelp.class
43 outcaslib="&testcaslib" casout="&tab1" replace;
44 save casdata="&tab1" incaslib="&testcaslib"
45 casout="&tab1..sashdat" outcaslib="&testcaslib" replace;
48 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
49 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
51 load casdata="&tab1..sashdat" incaslib="&testcaslib"
52 casout="&tab1" outcaslib="&testcaslib" promote;
55libname mylib cas caslib="&testcaslib";
59%put TEST 1 - save in-memory table back to disk + no scope leakage;
65 deletesource casdata="&tab1..sashdat"
66 incaslib="&testcaslib" quiet;
76 load data=work.appendme casout="&tab1" outcaslib="&testcaslib" append;
79%mp_assertscope(SNAPSHOT)
81%mv_castabsave(lib=mylib, table=&tab1, mdebug=1)
83%mp_assertscope(COMPARE,
84 desc=Check mv_castabsave does not leak macro variables into GLOBAL scope,
85 ignorelist=MC0_JADP1LEN MC0_JADP2LEN MC0_JADP3LEN MC0_JADPNUM MC0_JADVLEN
89 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
90 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
91 load casdata="&tab1..sashdat" incaslib="&testcaslib"
92 casout="&tab1" outcaslib="&testcaslib" promote;
97 select count(*) into :_rowcount
103 iftrue=(&_rowcount=1),
104 desc=Check inserted row survives mv_castabsave round-trip to disk
109%put TEST 2 - save overwrites an existing source file;
119 load data=work.appendme casout="&tab1"
120 outcaslib="&testcaslib" append;
123%mv_castabsave(lib=mylib, table=&tab1, mdebug=1)
126 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
127 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
128 load casdata="&tab1..sashdat" incaslib="&testcaslib"
129 casout="&tab1" outcaslib="&testcaslib" promote;
134 select count(*) into :_rowcount
136 where name='TESTROW2';
140 iftrue=(&_rowcount=1),
141 desc=Check inserted row survives save over an existing source file
151 droptable casdata="&tab1" incaslib="&testcaslib" quiet;
152 deletesource casdata="&tab1..sashdat"
153 incaslib="&testcaslib" quiet;