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


Ignore:
Timestamp:
Jun 26, 2008, 1:51:24 PM (16 years ago)
Author:
George Lilly
Message:

Minor code cleanup -- some test case bugs fixed

File:
1 edited

Legend:

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

    r3 r22  
    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
    2222        I '$D(ZARY(BAT))  D  ; FIRST TEST IN THIS BATTERY
    2323        . S ZARY(BAT)=CNT_"^"_CNT ; FIRST AND LAST TESTS IN BATTERY
    24         . S ZARY("TESTS",BAT)="" ; PUT THE BATTERY IN THE TESTS INDEX
     24        . ; 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
     
    4648       . . I LINE?." "1";;>>".E  D  ; test case found
    4749       . . . D ZT(.@ZARY,SECTION,$P(LINE,";;>>",2)) ; put the test in the array
    48        S @ZARY@("ALL")="1"_"^"_@ZARY@(0) ; MAKE A BATTERY FOR ALL
     50       ; S @ZARY@("ALL")="1"_"^"_@ZARY@(0) ; MAKE A BATTERY FOR ALL
    4951       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
Note: See TracChangeset for help on using the changeset viewer.