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 | ;
|
---|