1 | XOBVLT ;; mjk/alb - VistALink Tester ; 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 Testers
|
---|
9 | ; ----------------------------------------------------------
|
---|
10 | ;
|
---|
11 | PINGRP(XOBY) ; -- rpc: XOBV TEST PING
|
---|
12 | SET XOBY="Ping Successful!"
|
---|
13 | QUIT
|
---|
14 | ;
|
---|
15 | STRRP(XOBY,XOBSTR) ; -- rpc: XOBV TEST STRING
|
---|
16 | SET XOBY="Returned Input Value: "_XOBSTR
|
---|
17 | QUIT
|
---|
18 | ;
|
---|
19 | XMLRP(XOBY) ; -- rpc: XOBV TEST XML RESULTS
|
---|
20 | ; -- send back XML node
|
---|
21 | SET XOBY="<?xml version='1.0' encoding='utf-8' ?>"
|
---|
22 | SET XOBY=XOBY_"<fruits>"
|
---|
23 | SET XOBY=XOBY_" <fruit color='yellow' >banana</fruit>"
|
---|
24 | SET XOBY=XOBY_" <fruit color='red' >apple</fruit>"
|
---|
25 | SET XOBY=XOBY_" <fruit color='orange' >orange</fruit>"
|
---|
26 | SET XOBY=XOBY_"</fruits>"
|
---|
27 | QUIT
|
---|
28 | ;
|
---|
29 | LARRRP(XOBY,XOBARR) ; -- rpc: XOBV TEST LOCAL ARRAY
|
---|
30 | NEW XOBX,XOBLINE
|
---|
31 | SET XOBLINE=0
|
---|
32 | SET XOBX="" FOR SET XOBX=$ORDER(XOBARR(XOBX)) QUIT:XOBX="" DO
|
---|
33 | . SET XOBLINE=XOBLINE+1
|
---|
34 | . SET XOBY(XOBLINE)=XOBX_" / "_XOBARR(XOBX)
|
---|
35 | QUIT
|
---|
36 | ;
|
---|
37 | MSUBS(XOBY,XOBARR) ; -- rpc: XOBV TEST MULTIPLE SUBSCRIPTS
|
---|
38 | NEW XOBX,XOBLINE
|
---|
39 | SET XOBLINE=0
|
---|
40 | SET XOBX="" FOR SET XOBX=$ORDER(XOBARR("FRUIT",XOBX)) QUIT:XOBX="" DO
|
---|
41 | . SET XOBLINE=XOBLINE+1
|
---|
42 | . SET XOBY(XOBLINE)=XOBX_" / "_XOBARR("FRUIT",XOBX)
|
---|
43 | QUIT
|
---|
44 | ;
|
---|
45 | MARRAYS(XOBY,XOBARR,XOBARR2,XOBARR3) ; -- rpc: XOBV TEST MULT ARRAY PARAMS
|
---|
46 | NEW XOBX,XOBLINE
|
---|
47 | SET XOBLINE=0
|
---|
48 | SET XOBX="" FOR SET XOBX=$ORDER(XOBARR(XOBX)) QUIT:XOBX="" DO
|
---|
49 | . SET XOBLINE=XOBLINE+1
|
---|
50 | . SET XOBY(XOBLINE)=XOBLINE_" / "_XOBARR(XOBX)
|
---|
51 | SET XOBX="" FOR SET XOBX=$ORDER(XOBARR2(XOBX)) QUIT:XOBX="" DO
|
---|
52 | . SET XOBLINE=XOBLINE+1
|
---|
53 | . SET XOBY(XOBLINE)=XOBLINE_" / "_XOBARR2(XOBX)
|
---|
54 | SET XOBX="" FOR SET XOBX=$ORDER(XOBARR3(XOBX)) QUIT:XOBX="" DO
|
---|
55 | . SET XOBLINE=XOBLINE+1
|
---|
56 | . SET XOBY(XOBLINE)=XOBLINE_" / "_XOBARR3(XOBX)
|
---|
57 | QUIT ;
|
---|
58 | ;
|
---|
59 | GARRRP(XOBY,XOBARR) ; -- rpc: XOBV TEST GLOBAL ARRAY
|
---|
60 | SET XOBY=$NAME(^TMP("XOB VL TEST",$JOB))
|
---|
61 | KILL @XOBY
|
---|
62 | MERGE @XOBY=XOBARR
|
---|
63 | QUIT
|
---|
64 | ;
|
---|
65 | RPCRP(XOBY,XOBSTR) ; -- rpc: XOBV TEST RPC LIST
|
---|
66 | ;
|
---|
67 | ;-- List all RPC's starting with same string (i.e. namespace)
|
---|
68 | ;
|
---|
69 | ; Input:
|
---|
70 | ; XOBSTR - string to look up (ex. "XOBV" will look up all RPCs starting with XOBV)
|
---|
71 | ;
|
---|
72 | ; Output:
|
---|
73 | ; XOBY - output array, passed by reference, defined as:
|
---|
74 | ; XOBY(0) contains either error message or header line
|
---|
75 | ; XOBY(1-n) contains data line
|
---|
76 | ;
|
---|
77 | IF $LENGTH($GET(XOBSTR))=0 SET XOBY(0)="<no RPC prefix defined>" QUIT
|
---|
78 | SET XOBY(0)="RPCs Starting with '"_XOBSTR_"'..."
|
---|
79 | DO LIST^DIC(8994,"","","","",XOBSTR,XOBSTR,"","","","")
|
---|
80 | SET XOBY(0)=XOBY(0)_" ("_+^TMP("DILIST",$JOB,0)_") entries found."
|
---|
81 | MERGE XOBY=^TMP("DILIST",$JOB,1)
|
---|
82 | KILL ^TMP("DILIST",$JOB),^TMP("DIERR",$JOB)
|
---|
83 | QUIT
|
---|
84 | ;
|
---|
85 | ;
|
---|
86 | NOCNTXT(XOBY) ; -- rpc: XOB VL NOT IN CONTEXT TEST
|
---|
87 | ; This code is not used.
|
---|
88 | ; See REMOTE PROCEDURE file entry for description why.
|
---|
89 | QUIT ""
|
---|
90 | ;
|
---|
91 | WPRP(XOBY) ; -- rpc: XOBV TEST WORD PROCESSING
|
---|
92 | NEW I,X
|
---|
93 | FOR I=1:1 SET X=$PIECE($TEXT(GA+I),";;",2) QUIT:X="$$END$$" SET XOBY(I)=X
|
---|
94 | QUIT
|
---|
95 | ;
|
---|
96 | GA ;; -- 'Gettysburg Address' text
|
---|
97 | ;;==================
|
---|
98 | ;;Gettysburg Address
|
---|
99 | ;;==================
|
---|
100 | ;;Four score and seven years ago our fathers brought forth,
|
---|
101 | ;;upon this continent, a new nation, conceived in liberty,
|
---|
102 | ;;and dedicated to the proposition that 'all men are
|
---|
103 | ;;created equal'.
|
---|
104 | ;;
|
---|
105 | ;;Now we are engaged in a great civil war, testing whether that
|
---|
106 | ;;nation, or any nation so conceived, and so dedicated, can long
|
---|
107 | ;;endure. We are met on a great battle field of that war. We come
|
---|
108 | ;;to dedicate a portion of it, as a final resting place for those
|
---|
109 | ;;who died here, that the nation might live. This we may, in all
|
---|
110 | ;;propriety do. But, in a larger sense, we can not dedicate -- we
|
---|
111 | ;;can not consecrate -- we can not hallow, this ground -- The brave
|
---|
112 | ;;men, living and dead, who struggled here, have hallowed it, far
|
---|
113 | ;;above our poor power to add or detract. The world will little
|
---|
114 | ;;note,nor long remember what we say here; while it can never
|
---|
115 | ;;forget what they did here."
|
---|
116 | ;;
|
---|
117 | ;;It is rather for us, the living, we here be dedicated to the great
|
---|
118 | ;;task remaining before us -- that, from these honored dead we take
|
---|
119 | ;;increased devotion to that cause for which they here, gave the
|
---|
120 | ;;last full measure of devotion -- that we here highly resolve these
|
---|
121 | ;;dead shall not have died in vain; that the nation, shall have a
|
---|
122 | ;;new birth of freedom, and that government of the people by the
|
---|
123 | ;;people for the people, shall not perish from the earth.
|
---|
124 | ;;$$END$$
|
---|
125 | ;
|
---|
126 | GNODERP(XOBY,XOBSTR) ; -- rpc: XOBV TEST GLOBAL NODE
|
---|
127 | SET XOBY=$NAME(^TMP("XOB VL TEST",$JOB))
|
---|
128 | KILL @XOBY
|
---|
129 | SET @XOBY="Returned Input Value: "_XOBSTR
|
---|
130 | QUIT
|
---|
131 | ;
|
---|
132 | EXTASCII(XOBY,XOBSTR) ; -- rpc: XOBV TEST EXTENDED ASCII
|
---|
133 | ; return value (array):
|
---|
134 | ; XOBY(1): 0^XOBSTR if didn't get ASCII extended chars 128-255, 1^XOBSTR if did
|
---|
135 | ; XOBY(128-255): ASCII value expected^ASCII value received
|
---|
136 | ;
|
---|
137 | NEW XOBI,XOBCH,XOBPOS
|
---|
138 | SET XOBY(1)="0^"_XOBSTR
|
---|
139 | QUIT:$LENGTH(XOBSTR)'=123 ;(128-255, but 5 chars undefined)
|
---|
140 | SET XOBY(1)="1^"_XOBSTR
|
---|
141 | SET XOBPOS=1
|
---|
142 | FOR XOBI=128,130:1:140,142,145:1:156,158:1:255 DO
|
---|
143 | .SET XOBCH=$EXTRACT(XOBSTR,XOBPOS)
|
---|
144 | .SET XOBY(XOBI)=XOBI_"^"_$ASCII(XOBCH)
|
---|
145 | .SET:$ASCII(XOBCH)'=(XOBI) XOBY(1)="0^"_XOBSTR,XOBY(XOBI)=XOBY(XOBI)_"^PROBLEM"
|
---|
146 | .SET XOBPOS=XOBPOS+1
|
---|
147 | QUIT
|
---|
148 | ;
|
---|