endtestcall.sas

Go to the documentation of this file.
00001  
00021 %MACRO endTestcall();
00022 
00023 %GLOBAL g_inTestcase;
00024 %IF &g_inTestcase NE 1 %THEN %DO;
00025    %PUT &g_error: endTestcall muss nach InitTestcase aufgerufen werden;
00026    %RETURN;
00027 %END;
00028 %LET g_inTestcase=2;
00029 
00030 /* restore log and listing of test scenario */
00031 PROC PRINTTO 
00032    LOG="&g_log/%substr(00&g_scnid,%length(&g_scnid)).log"
00033    PRINT="&g_testout/%substr(00&g_scnid,%length(&g_scnid)).lst"
00034 ;
00035 RUN;
00036 
00037 /* determine and store end time */
00038 PROC SQL NOPRINT;
00039 %LOCAL l_casid;
00040    SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid=&g_scnid;
00041 %LET l_casid = &l_casid;
00042 PROC SQL NOPRINT;
00043    UPDATE target.cas
00044    SET 
00045       cas_end = %sysfunc(datetime())
00046    WHERE 
00047       cas_scnid = &g_scnid AND
00048       cas_id    = &l_casid;
00049 QUIT;
00050 
00051 /* delete listing if empty */
00052 %LOCAL l_casid;
00053 PROC SQL NOPRINT;
00054    SELECT max(cas_id) INTO :l_casid FROM target.cas WHERE cas_scnid=&g_scnid;
00055 QUIT;
00056 %LET l_casid = &l_casid;
00057 %LOCAL l_filled l_lstfile; 
00058 %LET l_filled=0;
00059 %LET l_lstfile=&g_testout/%substr(00&g_scnid,%length(&g_scnid))_%substr(00&l_casid,%length(&l_casid)).lst;
00060 DATA _null_;
00061    INFILE "&l_lstfile";
00062    INPUT;
00063    CALL symput ('l_filled','1');
00064    STOP;
00065 RUN;
00066 %IF NOT &l_filled %THEN %DO;
00067    %LET l_filled=%_sasunit_delfile(&l_lstfile);
00068 %END;
00069 
00070 ODS _ALL_ CLOSE;
00071 
00072 %MEND endTestcall;

Generated on Sun Oct 10 14:10:15 2010 for SASUnit Examples by  doxygen 1.5.3