Changeset 27 for ccr/trunk/p/GPLUNIT.m


Ignore:
Timestamp:
Jun 30, 2008, 2:21:04 PM (16 years ago)
Author:
George Lilly
Message:

New TESTALLGPLUNIT and fixes to GPLXPATH test cases

File:
1 edited

Legend:

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

    r24 r27  
    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)
     25        . ; S TN=$NA(ZARY("TESTS"))
     26        . ; D PUSH^GPLXPATH(TN,BAT)
    2727        S ZARY(0)=CNT ; update the array counter
    2828        Q
     
    5252       ;
    5353ZTEST(ZARY,WHICH)   ; try out the tests using a passed array ZTEST
    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         ;
     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        ;
    9090TEST   ; RUN ALL THE TEST CASES
    9191      N ZTMP
     
    9999      Q
    100100      ;
     101GTSTS(ZARY,RTN) ; return an array of test names
     102        N I,J S I="" S I=$O(ZARY("TESTS",I))
     103        F J=0:0  Q:I=""  D
     104        . D PUSH^GPLXPATH(RTN,I)
     105        . S I=$O(ZARY("TESTS",I))
     106        Q
     107        ;
     108TESTALL(RNM) ; RUN ALL THE TESTS
     109        N I,J,ZTMP,TSTS,TOTP,TOTF
     110        S TOTP=0 S TOTF=0
     111        D ZLOAD^GPLUNIT("ZTMP",RNM)
     112        D GTSTS(.ZTMP,"TSTS")
     113        F I=1:1:TSTS(0) D  ;
     114        . S TPASSED=0 S TFAILED=0
     115        . D ZTEST(.ZTMP,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        ;
    101127TLIST(ZARY) ; LIST ALL THE TESTS
    102128     ; THEY ARE MARKED AS ;;><TESTNAME> IN THE TEST CASES
Note: See TracChangeset for help on using the changeset viewer.