SASUnit Examples  Version 1.5.0
_render_assertreportrep.sas
Go to the documentation of this file.
1 
26 %MACRO _render_assertReportRep (i_assertype=
27  ,i_repdata =
28  ,i_scnid =
29  ,i_casid =
30  ,i_tstid =
31  ,o_html = 0
32  ,o_path =
33  );
34 
35  %local l_ifile l_ofile l_path ;
36 
37  title;footnote;
38 
39  %_getTestSubfolder (i_assertType=assertReport
40  ,i_root =&g_target./tst
41  ,i_scnid =&i_scnid.
42  ,i_casid =&i_casid.
43  ,i_tstid =&i_tstid.
44  ,r_path =l_path
45  );
46 
47  proc sql noprint;
48  select tst_act, tst_exp into :l_extAct,:l_extExp from &i_repdata.
49  where scn_id=&i_scnid. AND cas_id=&i_casid. AND tst_id=&i_tstid.;
50  quit;
51 
52  %let l_ifile=&l_path./_man_;
53  %let l_ofile=&o_path./_&i_scnid._&i_casid._&i_tstid._man_;
54 
55  %if %sysfunc(fileexist(%nrbquote(&l_ifile.exp&l_extexp.))) %then %do;
56  %_copyFile (%nrbquote(&l_ifile.exp&l_extexp.), &l_ofile.exp%nrbquote(&l_extexp.));
57  %end;
58  %if %sysfunc(fileexist(%nrbquote(&l_ifile.act&l_extact.))) %then %do;
59  %_copyFile (%nrbquote(&l_ifile.act&l_extact.), &l_ofile.act%nrbquote(&l_extact.));
60  %end;
61 
62  %if %sysfunc(fileexist(%nrbquote(&l_ifile.exp&l_extexp.))) and %sysfunc(fileexist(%nrbquote(&l_ifile.act&l_extact.))) %then %do;
63  %if (&o_html.) %then %do;
64  data _null_;
65  file "&o_path./_&i_scnid._&i_casid._&i_tstid._man_rep.html";
66  %_reportHeaderHTML(%str(&g_nls_reportMan_001 &i_scnid - &g_nls_reportMan_002 &i_casid - &g_nls_reportMan_003 &i_tstid - &g_nls_reportMan_004));
67  put '<frameset rows="50%,50%">';
68  put " <frame src=""_&i_scnid._&i_casid._&i_tstid._man_exp&l_extexp"" name=""Expected"">";
69  put " <frame src=""_&i_scnid._&i_casid._&i_tstid._man_act&l_extact"" name=""Actual"">";
70  put "</frameset>";
71  put '</body>';
72  put '</html>';
73  run;
74  %end;
75  %end;
76 %MEND _render_assertReportRep;