23%let testcaslib=Public;
26 table.caslibInfo result=r / ;
28 do row over r.CASLibInfo;
29 if upcase(row.Name)=upcase(
"&testcaslib") then found=1;
32 print
"ERROR: caslib &testcaslib not available";
36%put NOTE: Using testcaslib=&testcaslib;
43 load data=sashelp.class
44 outcaslib=
"&testcaslib" casout=
"&tab1" replace;
45 save casdata=
"&tab1" incaslib=
"&testcaslib"
46 casout=
"&tab1..sashdat" outcaslib=
"&testcaslib" replace;
49 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
50 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
52 load casdata=
"&tab1..sashdat" incaslib=
"&testcaslib"
53 casout=
"&tab1" outcaslib=
"&testcaslib" promote;
56libname mylib cas caslib=
"&testcaslib";
60%put TEST 1 - save in-memory table back to disk + no scope leakage;
66 deletesource casdata=
"&tab1..sashdat"
67 incaslib=
"&testcaslib" quiet;
77 load data=work.appendme casout=
"&tab1" outcaslib=
"&testcaslib" append;
80%mp_assertscope(SNAPSHOT)
82%mv_castabsave(lib=mylib, table=&tab1, mdebug=1)
84%mp_assertscope(COMPARE,
85 desc=Check mv_castabsave does not leak macro variables into GLOBAL scope,
86 ignorelist=MC0_JADP1LEN MC0_JADP2LEN MC0_JADP3LEN MC0_JADPNUM MC0_JADVLEN
90 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
91 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
92 load casdata=
"&tab1..sashdat" incaslib=
"&testcaslib"
93 casout=
"&tab1" outcaslib=
"&testcaslib" promote;
98 select count(*) into :_rowcount
100 where name='TESTROW';
104 iftrue=(&_rowcount=1),
105 desc=Check inserted row survives mv_castabsave round-trip to disk
110%put TEST 2 - save overwrites an existing source file;
120 load data=work.appendme casout=
"&tab1"
121 outcaslib=
"&testcaslib" append;
124%mv_castabsave(lib=mylib, table=&tab1, mdebug=1)
127 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
128 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
129 load casdata=
"&tab1..sashdat" incaslib=
"&testcaslib"
130 casout=
"&tab1" outcaslib=
"&testcaslib" promote;
135 select count(*) into :_rowcount
137 where name='TESTROW2';
141 iftrue=(&_rowcount=1),
142 desc=Check inserted row survives save over an existing source file
152 droptable casdata=
"&tab1" incaslib=
"&testcaslib" quiet;
153 deletesource casdata=
"&tab1..sashdat"
154 incaslib=
"&testcaslib" quiet;