Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/trunk/p/GPLUNIT.m

    r3 r28  
    1717        S ZARY(CNT)=TST ; put the test in the array
    1818        I $D(ZARY(BAT))  D  ; NOT THE FIRST TEST IN BATTERY
    19         . N II ; TEMP FOR ENDING TEST IN BATTERY
     19        . N II,TN ; TEMP FOR ENDING TEST IN BATTERY
    2020        . S II=$P(ZARY(BAT),"^",2)
    2121        . S $P(ZARY(BAT),"^",2)=II+1
     
    2323        . S ZARY(BAT)=CNT_"^"_CNT ; FIRST AND LAST TESTS IN BATTERY
    2424        . S ZARY("TESTS",BAT)="" ; PUT THE BATTERY IN THE TESTS INDEX
     25        . ; S TN=$NA(ZARY("TESTS"))
     26        . ; D PUSH^GPLXPATH(TN,BAT)
    2527        S ZARY(0)=CNT ; update the array counter
    2628        Q
     
    5052       ;
    5153ZTEST(ZARY,WHICH)   ; try out the tests using a passed array ZTEST
    52        N I,ZX,ZR,ZP
    53        S DEBUG=0
    54        I '$D(ZARY(WHICH))  D  ; TEST SECTION DOESN'T EXIST
    55        . W "ERROR -- TEST SECTION DOESN'T EXIST -> ",WHICH,!
    56        . Q ; EXIT
    57        N FIRST,LAST
    58        S FIRST=$P(ZARY(WHICH),"^",1)
    59        S LAST=$P(ZARY(WHICH),"^",2)
    60        F I=FIRST:1:LAST  D
    61        . I ZARY(I)?1">"1.E  D  ; NOT A TEST, JUST RUN THE STATEMENT
    62        . . S ZP=$E(ZARY(I),2,$L(ZARY(I)))
    63        . . ;  W ZP,!
    64        . . S ZX=ZP
    65        . . W "RUNNING: "_ZP
    66        . . X ZX
    67        . . W "..SUCCESS: ",WHICH,!
    68        . I ZARY(I)?1"?"1.E  D  ; THIS IS A TEST
    69        . . S ZP=$E(ZARY(I),2,$L(ZARY(I)))
    70        . . S ZX="S ZR="_ZP
    71        . . W "TRYING: "_ZP
    72        . . X ZX
    73        . . W $S(ZR=1:"..PASSED ",1:"..FAILED "),!
    74        . . I '$D(TPASSED) D  ; NOT INITIALIZED YET
    75        . . . S TPASSED=0 S TFAILED=0
    76        . . I ZR S TPASSED=TPASSED+1
    77        . . I 'ZR S TFAILED=TFAILED+1
    78        Q
    79        ;
     54        N I,ZX,ZR,ZP
     55        S DEBUG=0
     56        ; I WHICH="ALL" D  Q ; RUN ALL THE TESTS
     57        ; . W "DOING ALL",!
     58        ; . N J,NT
     59        ; . S NT=$NA(ZARY("TESTS"))
     60        ; . W NT,@NT@(0),!
     61        ; . F J=1:1:@NT@(0) D  ;
     62        ; . . W @NT@(J),!
     63        ; . . D ZTEST^GPLUNIT(@ZARY,@NT@(J))
     64        I '$D(ZARY(WHICH))  D  ; TEST SECTION DOESN'T EXIST
     65        . W "ERROR -- TEST SECTION DOESN'T EXIST -> ",WHICH,!
     66        . Q ; EXIT
     67        N FIRST,LAST
     68        S FIRST=$P(ZARY(WHICH),"^",1)
     69        S LAST=$P(ZARY(WHICH),"^",2)
     70        F I=FIRST:1:LAST  D
     71        . I ZARY(I)?1">"1.E  D  ; NOT A TEST, JUST RUN THE STATEMENT
     72        . . S ZP=$E(ZARY(I),2,$L(ZARY(I)))
     73        . . ;  W ZP,!
     74        . . S ZX=ZP
     75        . . W "RUNNING: "_ZP
     76        . . X ZX
     77        . . W "..SUCCESS: ",WHICH,!
     78        . I ZARY(I)?1"?"1.E  D  ; THIS IS A TEST
     79        . . S ZP=$E(ZARY(I),2,$L(ZARY(I)))
     80        . . S ZX="S ZR="_ZP
     81        . . W "TRYING: "_ZP
     82        . . X ZX
     83        . . W $S(ZR=1:"..PASSED ",1:"..FAILED "),!
     84        . . I '$D(TPASSED) D  ; NOT INITIALIZED YET
     85        . . . S TPASSED=0 S TFAILED=0
     86        . . I ZR S TPASSED=TPASSED+1
     87        . . I 'ZR S TFAILED=TFAILED+1
     88        Q
     89        ;
    8090TEST   ; RUN ALL THE TEST CASES
    8191      N ZTMP
     
    8999      Q
    90100      ;
     101GTSTS(GTZARY,RTN) ; return an array of test names
     102        N I,J S I="" S I=$O(GTZARY("TESTS",I))
     103        F J=0:0  Q:I=""  D
     104        . D PUSH^GPLXPATH(RTN,I)
     105        . S I=$O(GTZARY("TESTS",I))
     106        Q
     107        ;
     108TESTALL(RNM) ; RUN ALL THE TESTS
     109        N I,J,TZTMP,TSTS,TOTP,TOTF
     110        S TOTP=0 S TOTF=0
     111        D ZLOAD^GPLUNIT("TZTMP",RNM)
     112        D GTSTS(.TZTMP,"TSTS")
     113        F I=1:1:TSTS(0) D  ;
     114        . S TPASSED=0 S TFAILED=0
     115        . D ZTEST^GPLUNIT(.TZTMP,TSTS(I))
     116        . S TOTP=TOTP+TPASSED
     117        . S TOTF=TOTF+TFAILED
     118        . S $P(TSTS(I),"^",2)=TPASSED
     119        . S $P(TSTS(I),"^",3)=TFAILED
     120        F I=1:1:TSTS(0) D  ;
     121        . W "TEST=> ",$P(TSTS(I),"^",1)
     122        . W " PASSED=>",$P(TSTS(I),"^",2)
     123        . W " FAILED=>",$P(TSTS(I),"^",3),!
     124        W "TOTAL=> PASSED:",TOTP," FAILED:",TOTF,!
     125        Q
     126        ;
    91127TLIST(ZARY) ; LIST ALL THE TESTS
    92128     ; THEY ARE MARKED AS ;;><TESTNAME> IN THE TEST CASES
Note: See TracChangeset for help on using the changeset viewer.