mirror of
https://github.com/sasjs/core.git
synced 2026-01-03 15:40:05 +00:00
feat: mp_webin() macro for handling the _webin_xxx macro variables in SAS web services
This commit is contained in:
@@ -1,6 +1,17 @@
|
||||
/**
|
||||
@file
|
||||
@brief Testing mf_getuniquefileref macro
|
||||
@details To test performance you can also use the following macro:
|
||||
|
||||
%macro x(prefix);
|
||||
%let now=%sysfunc(datetime());
|
||||
%do x=1 %to 1000;
|
||||
%let rc=%mf_getuniquefileref(prefix=&prefix);
|
||||
%end;
|
||||
%put %sysevalf(%sysfunc(datetime())-&now);
|
||||
%mend;
|
||||
%x(_)
|
||||
%x(0)
|
||||
|
||||
<h4> SAS Macros </h4>
|
||||
@li mf_getuniquefileref.sas
|
||||
@@ -10,8 +21,16 @@
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(
|
||||
"%substr(%mf_getuniquefileref(),1,1)"="#"
|
||||
"%substr(%mf_getuniquefileref(prefix=0),1,1)"="#"
|
||||
),
|
||||
desc=Checking for a temp fileref,
|
||||
desc=Checking for a natively assigned fileref,
|
||||
outds=work.test_results
|
||||
)
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(
|
||||
"%substr(%mf_getuniquefileref(),1,1)"="_"
|
||||
),
|
||||
desc=Checking for a default fileref,
|
||||
outds=work.test_results
|
||||
)
|
||||
|
||||
39
tests/crossplatform/mp_webin.test.sas
Normal file
39
tests/crossplatform/mp_webin.test.sas
Normal file
@@ -0,0 +1,39 @@
|
||||
/**
|
||||
@file
|
||||
@brief Testing mp_webin macro
|
||||
|
||||
<h4> SAS Macros </h4>
|
||||
@li mp_webin.sas
|
||||
@li mp_assert.sas
|
||||
|
||||
**/
|
||||
|
||||
/* force SAS9 tests as we don't have a valid URI available */
|
||||
%macro mf_getplatform();
|
||||
SAS9
|
||||
%mend mf_getplatform;
|
||||
|
||||
/* TEST 1 */
|
||||
%let _webin_file_count=1;
|
||||
%let _webin_filename=test;
|
||||
%mp_webin()
|
||||
|
||||
%mp_assert(
|
||||
iftrue=(
|
||||
%symexist(_WEBIN_FILEREF1)
|
||||
),
|
||||
desc=Checking if the macvar exists,
|
||||
outds=work.test_results
|
||||
)
|
||||
|
||||
/* TEST 2 */
|
||||
%global _WEBIN_FILENAME1;
|
||||
%mp_assert(
|
||||
iftrue=(
|
||||
%str(&_WEBIN_FILENAME1)=%str(test)
|
||||
),
|
||||
desc=Checking if the macvar exists,
|
||||
outds=work.test_results
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user