mirror of
https://github.com/sasjs/core.git
synced 2026-07-23 15:35:29 +00:00
fix: ensure leading blanks are always imported
This commit is contained in:
@@ -32,4 +32,55 @@ run;
|
||||
%mp_assert(
|
||||
iftrue=(%str(&checkval)=%str(&sysvlong)),
|
||||
desc=Check if the sysvlong value was created
|
||||
)
|
||||
|
||||
/*
|
||||
Test that ms_webout(FETCH) retains leading blanks in character values
|
||||
(simulates the CSV format generated by the sasjs adapter, ie an input
|
||||
statement in the first row followed by unquoted data)
|
||||
*/
|
||||
%let fref2=%mf_getuniquefileref();
|
||||
data _null_;
|
||||
file &fref2 lrecl=32767 termstr=crlf;
|
||||
put 'col1:$char10. col2:best.';
|
||||
put ' padded,1';
|
||||
run;
|
||||
%global _webin_fileref _webin_name;
|
||||
%let _webin_fileref=&fref2;
|
||||
%let _webin_name=leadblank;
|
||||
%let _webin_file_count=1;
|
||||
%ms_webout(FETCH)
|
||||
|
||||
data _null_;
|
||||
set leadblank;
|
||||
if col1=' padded' then call symputx('checkblank','PASS');
|
||||
else call symputx('checkblank',cats('FAIL:',col1));
|
||||
run;
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(&checkblank=PASS),
|
||||
desc=ms_webout FETCH retains leading blanks with $char informat
|
||||
)
|
||||
|
||||
/* same test, but with a plain $ informat (as sent by some clients) */
|
||||
%let fref3=%mf_getuniquefileref();
|
||||
data _null_;
|
||||
file &fref3 lrecl=32767 termstr=crlf;
|
||||
put 'col1:$10. col2:best.';
|
||||
put ' padded,1';
|
||||
run;
|
||||
%let _webin_fileref=&fref3;
|
||||
%let _webin_name=leadblank2;
|
||||
%let _webin_file_count=1;
|
||||
%ms_webout(FETCH)
|
||||
|
||||
data _null_;
|
||||
set leadblank2;
|
||||
if col1=' padded' then call symputx('checkblank2','PASS');
|
||||
else call symputx('checkblank2',cats('FAIL:',col1));
|
||||
run;
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(&checkblank2=PASS),
|
||||
desc=ms_webout FETCH retains leading blanks with $ informat
|
||||
)
|
||||
Reference in New Issue
Block a user