| 1 | XOBVLJU ;; mjk/alb - VistALink JUNIT Testers ; 07/27/2002  13:00 | 
|---|
| 2 | ;;1.5;VistALink;;Sep 09, 2005 | 
|---|
| 3 | ;;Foundations Toolbox Release v1.5 [Build: 1.5.0.026] | 
|---|
| 4 | ; | 
|---|
| 5 | QUIT | 
|---|
| 6 | ; | 
|---|
| 7 | ; ---------------------------------------------------------- | 
|---|
| 8 | ;                 XOB Remote Procedure JUnit Testers | 
|---|
| 9 | ; ---------------------------------------------------------- | 
|---|
| 10 | ; | 
|---|
| 11 | VERRP(XOBY) ; -- rpc: XOBV TEST JUNIT RPC VERSION | 
|---|
| 12 | SET XOBY=$GET(XWBAPVER,"XWBAPVER not defined") | 
|---|
| 13 | QUIT | 
|---|
| 14 | ; | 
|---|
| 15 | ; ----------- Switching RPC Format On-The-Fly Tests --------- | 
|---|
| 16 | XA2GRP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH ARR2GLB | 
|---|
| 17 | NEW X | 
|---|
| 18 | SET XOBY=$NAME(^TMP("XOB VL TEST",$JOB)) | 
|---|
| 19 | KILL @XOBY | 
|---|
| 20 | MERGE @XOBY=XOBARR | 
|---|
| 21 | SET X=$$RTRNFMT^XWBLIB("GLOBAL ARRAY",1) | 
|---|
| 22 | QUIT | 
|---|
| 23 | ; | 
|---|
| 24 | XG2ARP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH GLB2ARR | 
|---|
| 25 | NEW X | 
|---|
| 26 | MERGE XOBY=XOBARR | 
|---|
| 27 | SET X=$$RTRNFMT^XWBLIB("ARRAY",1) | 
|---|
| 28 | QUIT | 
|---|
| 29 | ; | 
|---|
| 30 | XA2SRP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH ARR2SV | 
|---|
| 31 | NEW X,XOBRET,I | 
|---|
| 32 | SET XOBRET="" | 
|---|
| 33 | SET I="" | 
|---|
| 34 | FOR  SET I=$ORDER(XOBARR(I)) QUIT:I=""  SET XOBRET=XOBRET_XOBARR(I)_":" | 
|---|
| 35 | SET XOBY=XOBRET | 
|---|
| 36 | SET X=$$RTRNFMT^XWBLIB("SINGLE VALUE") | 
|---|
| 37 | QUIT | 
|---|
| 38 | ; | 
|---|
| 39 | XS2ARP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH SV2ARR | 
|---|
| 40 | NEW X | 
|---|
| 41 | MERGE XOBY=XOBARR | 
|---|
| 42 | SET X=$$RTRNFMT^XWBLIB("ARRAY",1) | 
|---|
| 43 | QUIT | 
|---|
| 44 | ; | 
|---|
| 45 | XG2SRP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH GLB2SV | 
|---|
| 46 | NEW X,Y,I | 
|---|
| 47 | SET Y="" | 
|---|
| 48 | SET I="" | 
|---|
| 49 | FOR  SET I=$ORDER(XOBARR(I)) QUIT:I=""  SET Y=Y_XOBARR(I)_"/" | 
|---|
| 50 | SET XOBY=Y | 
|---|
| 51 | SET X=$$RTRNFMT^XWBLIB("SINGLE VALUE") | 
|---|
| 52 | QUIT | 
|---|
| 53 | ; | 
|---|
| 54 | XS2GRP(XOBY,XOBARR) ; -- rpc: XOBV TEST JUNIT SWITCH SV2GLB | 
|---|
| 55 | NEW X | 
|---|
| 56 | SET XOBY=$NAME(^TMP("XOB VL TEST",$JOB)) | 
|---|
| 57 | KILL @XOBY | 
|---|
| 58 | MERGE @XOBY=XOBARR | 
|---|
| 59 | SET X=$$RTRNFMT^XWBLIB("GLOBAL ARRAY",1) | 
|---|
| 60 | QUIT | 
|---|
| 61 | ; | 
|---|
| 62 | RPCTO(XOBY,XOBTTYP) ; -- rpc: graceful timeout : XOBV TEST JUNIT RPC TIMEOUT | 
|---|
| 63 | ; -- used to test graceful but not waiting | 
|---|
| 64 | IF XOBTTYP="NO TIMEOUT CHECK" SET XOBY=$$NOTOCHK() QUIT | 
|---|
| 65 | ; -- used to test timeout reset | 
|---|
| 66 | IF XOBTTYP="RESET TIMEOUT" DO RESET() SET XOBY=$$RESET() QUIT | 
|---|
| 67 | ; -- used to test force timeout | 
|---|
| 68 | IF XOBTTYP="FORCE TIMEOUT" DO FORCE() SET XOBY=$$FORCE() QUIT | 
|---|
| 69 | QUIT | 
|---|
| 70 | ; | 
|---|
| 71 | NOTOCHK() ; -- no timeout check | 
|---|
| 72 | QUIT "No Timeout Check Return" | 
|---|
| 73 | ; | 
|---|
| 74 | RESET() ; -- reset RPC timeout | 
|---|
| 75 | FOR  HANG 1 IF $$STOP^XOBVLIB() DO  QUIT | 
|---|
| 76 | . NEW TO,I,X | 
|---|
| 77 | . SET TO=$$GETTO^XOBVLIB() | 
|---|
| 78 | . FOR I=2:1 DO  QUIT:'X | 
|---|
| 79 | . . SET X=$$SETTO^XOBVLIB(TO*I) | 
|---|
| 80 | . . SET X=$$STOP^XOBVLIB() | 
|---|
| 81 | QUIT "Reset Timeout Return" | 
|---|
| 82 | ; | 
|---|
| 83 | FORCE() ; -- force RPC timeout | 
|---|
| 84 | FOR  HANG 1 IF $$STOP^XOBVLIB() QUIT | 
|---|
| 85 | QUIT "Forced Timeout return" | 
|---|
| 86 | ; | 
|---|