1<VmIdentifierTests>
2
3<testcase id="0" VmIdentifierInput="0">
4<description>
5pid resolved to local protocol on local host.
6</description>
7<VmIdentifier> //0 </VmIdentifier>
8<HostIdentifier> local://localhost </HostIdentifier>
9<Resolved> local://0@localhost </Resolved>
10</testcase>
11
12<testcase id="1" VmIdentifierInput="//0">
13<description>
14//pid resolved to local protocol on local host
15</description>
16<VmIdentifier> //0 </VmIdentifier>
17<HostIdentifier> local://localhost </HostIdentifier>
18<Resolved> local://0@localhost </Resolved>
19</testcase>
20
21<testcase id="2" VmIdentifierInput="local://0">
22<description>
23local://pid resolved to local protocol on local host
24</description>
25<VmIdentifier> local://0 </VmIdentifier>
26<HostIdentifier> local://localhost </HostIdentifier>
27<Resolved> local://0@localhost </Resolved>
28</testcase>
29
30<testcase id="3" VmIdentifierInput="//0@localhost">
31<description>
32//pid@localhost resolved to rmi protocol on local host
33</description>
34<VmIdentifier> //0@localhost </VmIdentifier>
35<HostIdentifier> rmi://localhost </HostIdentifier>
36<Resolved> rmi://0@localhost </Resolved>
37</testcase>
38
39<testcase id="4" VmIdentifierInput="local://0@localhost">
40<description>
41local://pid@localhost resolved to local protocol on local host
42</description>
43<VmIdentifier> local://0@localhost </VmIdentifier>
44<HostIdentifier> local://localhost </HostIdentifier>
45<Resolved> local://0@localhost </Resolved>
46</testcase>
47
48
49/* START dotted ip address tests */
50
51<testcase id="5" VmIdentifierInput="0@10.0.0.1">
52<description>
53pid@dotted_ip_address resolved to rmi protocol on specified ip
54</description>
55<VmIdentifier> //0@10.0.0.1 </VmIdentifier>
56<HostIdentifier> rmi://10.0.0.1 </HostIdentifier>
57<Resolved> rmi://0@10.0.0.1 </Resolved>
58</testcase>
59
60<testcase id="6" VmIdentifierInput="//0@10.0.0.1">
61<description>
62//pid@dotted_ip_address resolved to rmi protocol on specified ip
63</description>
64<VmIdentifier> //0@10.0.0.1 </VmIdentifier>
65<HostIdentifier> rmi://10.0.0.1 </HostIdentifier>
66<Resolved> rmi://0@10.0.0.1 </Resolved>
67</testcase>
68
69<testcase id="7" VmIdentifierInput="rmi://0@10.0.0.1">
70<description>
71rmi://pid@dotted_ip_address resolved to rmi protocol on specified ip
72</description>
73<VmIdentifier> rmi://0@10.0.0.1 </VmIdentifier>
74<HostIdentifier> rmi://10.0.0.1 </HostIdentifier>
75<Resolved> rmi://0@10.0.0.1 </Resolved>
76</testcase>
77
78<testcase id="8" VmIdentifierInput="0@10.0.0.1:1099">
79<description>
80pid@dotted_ip_address:port resolved to rmi protocol on specified host:port
81</description>
82<VmIdentifier> //0@10.0.0.1:1099 </VmIdentifier>
83<HostIdentifier> rmi://10.0.0.1:1099 </HostIdentifier> /* FIXME - verify */
84<Resolved> rmi://0@10.0.0.1:1099 </Resolved>
85</testcase>
86
87<testcase id="9" VmIdentifierInput="//0@10.0.0.1:1098">
88<description>
89//pid@dotted_ip_address:port resolved to rmi protocol on specified host:port
90</description>
91<VmIdentifier> //0@10.0.0.1:1098 </VmIdentifier>
92<HostIdentifier> rmi://10.0.0.1:1098 </HostIdentifier> /* FIXME - verify */
93<Resolved> rmi://0@10.0.0.1:1098 </Resolved>
94</testcase>
95
96<testcase id="10" VmIdentifierInput="rmi://0@10.0.0.1:1112">
97<description>
98rmi://pid@dotted_ip_address:port resolved to rmi protocol on specified host:port
99</description>
100<VmIdentifier> rmi://0@10.0.0.1:1112 </VmIdentifier>
101<HostIdentifier> rmi://10.0.0.1:1112 </HostIdentifier> /* FIXME - verify */
102<Resolved> rmi://0@10.0.0.1:1112 </Resolved>
103</testcase>
104
105<testcase id="11" VmIdentifierInput="0@10.0.0.1:1099/HotSpotPerfAgent">
106<description>
107pid@dotted_ip_address:port/path resolved to rmi protocol on specified
108host:port with specified path.
109</description>
110<VmIdentifier> //0@10.0.0.1:1099/HotSpotPerfAgent </VmIdentifier>
111<HostIdentifier> rmi://10.0.0.1:1099/HotSpotPerfAgent </HostIdentifier>
112<Resolved> rmi://0@10.0.0.1:1099/HotSpotPerfAgent </Resolved>
113</testcase>
114
115<testcase id="12" VmIdentifierInput="//0@10.0.0.1:1099/HotSpotPerfAgent">
116<description>
117//pid@dotted_ip_address:port/path resolved to rmi protocol on specified
118host:port with specified path.
119</description>
120<VmIdentifier> //0@10.0.0.1:1099/HotSpotPerfAgent </VmIdentifier>
121<HostIdentifier> rmi://10.0.0.1:1099/HotSpotPerfAgent </HostIdentifier>
122<Resolved> rmi://0@10.0.0.1:1099/HotSpotPerfAgent </Resolved>
123</testcase>
124
125<testcase id="13" VmIdentifierInput="rmi://0@10.0.0.1:1099/HotSpotPerfAgent">
126<description>
127rmi://pid@dotted_ip_address:port/path resolved to rmi protocol on
128specified host:port with specified path.
129</description>
130<VmIdentifier> rmi://0@10.0.0.1:1099/HotSpotPerfAgent </VmIdentifier>
131<HostIdentifier> rmi://10.0.0.1:1099/HotSpotPerfAgent </HostIdentifier>
132<Resolved> rmi://0@10.0.0.1:1099/HotSpotPerfAgent </Resolved>
133</testcase>
134
135<testcase id="14" VmIdentifierInput="0@10.0.0.1:1099?interval=1234">
136<description>
137pid@dotted_ip_address:port?query resolved to rmi protocol on
138specified host:port with specified query string.
139</description>
140<VmIdentifier> //0@10.0.0.1:1099?interval=1234 </VmIdentifier>
141<HostIdentifier> rmi://10.0.0.1:1099?interval=1234 </HostIdentifier>
142<Resolved> rmi://0@10.0.0.1:1099?interval=1234 </Resolved>
143</testcase>
144
145<testcase id="15" VmIdentifierInput="//0@10.0.0.1:1099?interval=1234">
146<description>
147//pid@dotted_ip_address:port?query resolved to rmi protocol on
148specified host:port with specified query string.
149</description>
150<VmIdentifier> //0@10.0.0.1:1099?interval=1234 </VmIdentifier>
151<HostIdentifier> rmi://10.0.0.1:1099?interval=1234 </HostIdentifier>
152<Resolved> rmi://0@10.0.0.1:1099?interval=1234 </Resolved>
153</testcase>
154
155<testcase id="16" VmIdentifierInput="rmi://0@10.0.0.1:1099?interval=1234">
156<description>
157rmi://pid@dotted_ip_address:port?query resolved to rmi protocol on
158specified host:port with specified query string.
159</description>
160<VmIdentifier> rmi://0@10.0.0.1:1099?interval=1234 </VmIdentifier>
161<HostIdentifier> rmi://10.0.0.1:1099?interval=1234 </HostIdentifier>
162<Resolved> rmi://0@10.0.0.1:1099?interval=1234 </Resolved>
163</testcase>
164
165<testcase id="17" VmIdentifierInput="0@10.0.0.1:1099#frag">
166<description>
167pid@dotted_ip_address:port#frag resolved to rmi protocol on
168 specified host:port with specified fragment string.
169</description>
170<VmIdentifier> //0@10.0.0.1:1099#frag </VmIdentifier>
171<HostIdentifier> rmi://10.0.0.1:1099#frag </HostIdentifier>
172<Resolved> rmi://0@10.0.0.1:1099#frag </Resolved>
173</testcase>
174
175<testcase id="18" VmIdentifierInput="//0@10.0.0.1:1099#frag">
176<description>
177//pid@dotted_ip_address:port#frag resolved to rmi protocol on
178specified host:port with specified fragment string.
179</description>
180<VmIdentifier> //0@10.0.0.1:1099#frag </VmIdentifier>
181<HostIdentifier> rmi://10.0.0.1:1099#frag </HostIdentifier>
182<Resolved> rmi://0@10.0.0.1:1099#frag </Resolved>
183</testcase>
184
185<testcase id="19" VmIdentifierInput="rmi://0@10.0.0.1:1099#frag">
186<description>
187rmi://pid@dotted_ip_address:port#frag resolved to rmi protocol
188on specified host:port with specified fragment string.
189</description>
190<VmIdentifier> rmi://0@10.0.0.1:1099#frag </VmIdentifier>
191<HostIdentifier> rmi://10.0.0.1:1099#frag </HostIdentifier>
192<Resolved> rmi://0@10.0.0.1:1099#frag </Resolved>
193</testcase>
194
195/* END dotted ip address tests */
196
197/* START hostname tests */
198
199<testcase id="20" VmIdentifierInput="0@hostname">
200<description>
201pid@hostname resolved to rmi protocol on specified host
202</description>
203<VmIdentifier> //0@hostname </VmIdentifier>
204<HostIdentifier> rmi://hostname </HostIdentifier>
205<Resolved> rmi://0@hostname </Resolved>
206</testcase>
207
208<testcase id="21" VmIdentifierInput="//0@hostname">
209<description>
210//pid@hostname resolved to rmi protocol on specified host
211</description>
212<VmIdentifier> //0@hostname </VmIdentifier>
213<HostIdentifier> rmi://hostname </HostIdentifier>
214<Resolved> rmi://0@hostname </Resolved>
215</testcase>
216
217<testcase id="22" VmIdentifierInput="rmi://0@hostname">
218<description>
219rmi://pid@hostname resolved to rmi protocol on specified host
220</description>
221<VmIdentifier> rmi://0@hostname </VmIdentifier>
222<HostIdentifier> rmi://hostname </HostIdentifier> /* FIXME - verify */
223<Resolved> rmi://0@hostname </Resolved>
224</testcase>
225
226<testcase id="23" VmIdentifierInput="0@hostname:1099">
227<description>
228pid@hostname:port resolved to rmi protocol on specified host:port
229</description>
230<VmIdentifier> //0@hostname:1099 </VmIdentifier>
231<HostIdentifier> rmi://hostname:1099 </HostIdentifier> /* FIXME - verify */
232<Resolved> rmi://0@hostname:1099 </Resolved>
233</testcase>
234
235<testcase id="24" VmIdentifierInput="//0@hostname:1099">
236<description>
237//pid@hostname:port resolved to rmi protocol on specified host:port
238</description>
239<VmIdentifier> //0@hostname:1099 </VmIdentifier>
240<HostIdentifier> rmi://hostname:1099 </HostIdentifier> /* FIXME - verify */
241<Resolved> rmi://0@hostname:1099 </Resolved>
242</testcase>
243
244<testcase id="25" VmIdentifierInput="rmi://0@hostname:1099">
245<description>
246rmi://pid@hostname:port resolved to rmi protocol on specified host:port
247</description>
248<VmIdentifier> rmi://0@hostname:1099 </VmIdentifier>
249<HostIdentifier> rmi://hostname:1099 </HostIdentifier>
250<Resolved> rmi://0@hostname:1099 </Resolved>
251</testcase>
252
253<testcase id="26" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent">
254<description>
255pid@hostname:port/path resolved to rmi protocol on specified host:port
256with specified path.
257</description>
258<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent </VmIdentifier>
259<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent </HostIdentifier>
260<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent </Resolved>
261</testcase>
262
263<testcase id="27" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent">
264<description>
265//pid@hostname:port/path resolved to rmi protocol on specified host:port
266with specified path.
267</description>
268<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent </VmIdentifier>
269<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent </HostIdentifier>
270<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent </Resolved>
271</testcase>
272
273<testcase id="28" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent">
274<description>
275rmi://pid@hostname:port/path resolved to rmi protocol on specified host:port
276with specified path.
277</description>
278<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent </VmIdentifier>
279<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent </HostIdentifier>
280<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent </Resolved>
281</testcase>
282
283<testcase id="29" VmIdentifierInput="0@hostname:1099?interval=1234">
284<description>
285pid@hostname:port?query resolved to rmi protocol on specified host:port
286with specified query string.
287</description>
288<VmIdentifier> //0@hostname:1099?interval=1234 </VmIdentifier>
289<HostIdentifier> rmi://hostname:1099?interval=1234 </HostIdentifier>
290<Resolved> rmi://0@hostname:1099?interval=1234 </Resolved>
291</testcase>
292
293<testcase id="30" VmIdentifierInput="//0@hostname:1099?interval=1234">
294<description>
295//pid@hostname:port?query resolved to rmi protocol on specified host:port
296with specified query string.
297</description>
298<VmIdentifier> //0@hostname:1099?interval=1234 </VmIdentifier>
299<HostIdentifier> rmi://hostname:1099?interval=1234 </HostIdentifier>
300<Resolved> rmi://0@hostname:1099?interval=1234 </Resolved>
301</testcase>
302
303<testcase id="31" VmIdentifierInput="rmi://0@hostname:1099?interval=1234">
304<description>
305rmi://pid@hostname:port?query resolved to rmi protocol on specified host:port
306with specified query string.
307</description>
308<VmIdentifier> rmi://0@hostname:1099?interval=1234 </VmIdentifier>
309<HostIdentifier> rmi://hostname:1099?interval=1234 </HostIdentifier>
310<Resolved> rmi://0@hostname:1099?interval=1234 </Resolved>
311</testcase>
312
313<testcase id="32" VmIdentifierInput="0@hostname:1099#frag">
314<description>
315pid@hostname:port#frag resolved to rmi protocol on specified host:port
316with specified fragment string.
317</description>
318<VmIdentifier> //0@hostname:1099#frag </VmIdentifier>
319<HostIdentifier> rmi://hostname:1099#frag </HostIdentifier>
320<Resolved> rmi://0@hostname:1099#frag </Resolved>
321</testcase>
322
323<testcase id="33" VmIdentifierInput="//0@hostname:1099#frag">
324<description>
325//pid@hostname:port#frag resolved to rmi protocol on specified host:port
326with specified fragment string.
327</description>
328<VmIdentifier> //0@hostname:1099#frag </VmIdentifier>
329<HostIdentifier> rmi://hostname:1099#frag </HostIdentifier>
330<Resolved> rmi://0@hostname:1099#frag </Resolved>
331</testcase>
332
333<testcase id="34" VmIdentifierInput="rmi://0@hostname:1099#frag">
334<description>
335rmi://pid@hostname:port#frag resolved to rmi protocol on specified host:port
336with specified fragment string.
337</description>
338<VmIdentifier> rmi://0@hostname:1099#frag </VmIdentifier>
339<HostIdentifier> rmi://hostname:1099#frag </HostIdentifier>
340<Resolved> rmi://0@hostname:1099#frag </Resolved>
341</testcase>
342
343/* the remainder of the hostname tests don't have corresponding
344 * dotted-ip-address tests.
345 *
346
347<testcase id="35" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent?interval=200">
348<description>
349pid@hostname:port/path?query resolved to rmi protocol on specified
350host:port with specified path and query string.
351</description>
352<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200 </VmIdentifier>
353<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200 </HostIdentifier>
354<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200 </Resolved>
355</testcase>
356
357<testcase id="36" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent?interval=200">
358<description>
359//pid@hostname:port/path?query resolved to rmi protocol on specified
360host:port with specified path and query string.
361</description>
362<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200 </VmIdentifier>
363<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200 </HostIdentifier>
364<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200 </Resolved>
365</testcase>
366
367<testcase id="37" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent?interval=200">
368<description>
369rmi://pid@hostname:port/path?query resolved to rmi protocol on specified
370host:port with specified path and query string.
371</description>
372<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200 </VmIdentifier>
373<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200 </HostIdentifier>
374<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200 </Resolved>
375</testcase>
376
377<testcase id="38" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent#frag">
378<description>
379pid@hostname:port/path#frag resolved to rmi protocol on specified
380host:port with specified path and frag string.
381</description>
382<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent#frag </VmIdentifier>
383<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent#frag </HostIdentifier>
384<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent#frag </Resolved>
385</testcase>
386
387<testcase id="39" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent#frag">
388<description>
389//pid@hostname:port/path#frag resolved to rmi protocol on specified
390host:port with specified path and frag string.
391</description>
392<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent#frag </VmIdentifier>
393<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent#frag </HostIdentifier>
394<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent#frag </Resolved>
395</testcase>
396
397<testcase id="40" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent#frag">
398<description>
399rmi://pid@hostname:port/path#frag resolved to rmi protocol on specified
400host:port with specified path and frag string.
401</description>
402<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent#frag </VmIdentifier>
403<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent#frag </HostIdentifier>
404<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent#frag </Resolved>
405</testcase>
406
407<testcase id="41" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent?interval=200#frag">
408<description>
409pid@hostname:port/path?query#frag resolved to rmi protocol on specified
410host:port with specified path, query, and frag string.
411</description>
412<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200#frag </VmIdentifier>
413<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200#frag </HostIdentifier>
414<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200#frag </Resolved>
415</testcase>
416
417<testcase id="42" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent?interval=200#frag">
418<description>
419//pid@hostname:port/path?query#frag resolved to rmi protocol on specified
420host:port with specified path, query, and frag string.
421</description>
422<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200#frag </VmIdentifier>
423<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200#frag </HostIdentifier>
424<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200#frag </Resolved>
425</testcase>
426
427<testcase id="43" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent?interval=200#frag">
428<description>
429rmi://pid@hostname:port/path?query#frag resolved to rmi protocol on specified
430host:port with specified path, query, and frag string.
431</description>
432<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200#frag </VmIdentifier>
433<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200#frag </HostIdentifier>
434<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200#frag </Resolved>
435</testcase>
436
437<testcase id="44" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw">
438<description>
439pid@hostname:port/path?query resolved to rmi protocol on specified
440host:port with specified path and multiple query string args.
441</description>
442<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </VmIdentifier>
443<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </HostIdentifier>
444<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </Resolved>
445</testcase>
446
447<testcase id="45" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw">
448<description>
449//pid@hostname:port/path?query resolved to rmi protocol on specified
450host:port with specified path and multiple query string args.
451</description>
452<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </VmIdentifier>
453<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </HostIdentifier>
454<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </Resolved>
455</testcase>
456
457<testcase id="46" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw">
458<description>
459rmi://pid@hostname:port/path?query resolved to rmi protocol on specified
460host:port with specified path and multiple query string args.
461</description>
462<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </VmIdentifier>
463<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </HostIdentifier>
464<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw </Resolved>
465</testcase>
466
467<testcase id="47" VmIdentifierInput="0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag">
468<description>
469pid@hostname:port/path?query#frag resolved to rmi protocol on specified
470host:port with specified path, multiple query string args, and a frag.
471</description>
472<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </VmIdentifier>
473<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </HostIdentifier>
474<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </Resolved>
475</testcase>
476
477<testcase id="48" VmIdentifierInput="//0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag">
478<description>
479//pid@hostname:port/path?query resolved to rmi protocol on specified
480host:port with specified path, multiple query string args, and a frag.
481</description>
482<VmIdentifier> //0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </VmIdentifier>
483<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </HostIdentifier>
484<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </Resolved>
485</testcase>
486
487<testcase id="49" VmIdentifierInput="rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag">
488<description>
489rmi://pid@hostname:port/path?query resolved to rmi protocol on specified
490host:port with specified path,and multiple query string args, and a frag.
491</description>
492<VmIdentifier> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </VmIdentifier>
493<HostIdentifier> rmi://hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </HostIdentifier>
494<Resolved> rmi://0@hostname:1099/HotSpotPerfAgent?interval=200+mode=rw#frag </Resolved>
495</testcase>
496
497/* END hostname tests */
498
499/* START protocol override tests */
500
501<testcase id="50" VmIdentifierInput="rmi://0">
502<description>
503rmi://pid overrides local protocol on localhost
504</description>
505<VmIdentifier> rmi://0 </VmIdentifier>
506<HostIdentifier> rmi://localhost </HostIdentifier>
507<Resolved> rmi://0@localhost </Resolved>
508</testcase>
509
510<testcase id="51" VmIdentifierInput="xyz://0">
511<description>
512protocol://pid overrides local protocol on localhost
513</description>
514<VmIdentifier> xyz://0 </VmIdentifier>
515<HostIdentifier> xyz://localhost </HostIdentifier>
516<Resolved> xyz://0@localhost </Resolved>
517</testcase>
518
519<testcase id="52" VmIdentifierInput="xyz://0@10.0.0.1">
520<description>
521protocol://pid@dotted_ip_address overrides rmi protocol on specified address
522</description>
523<VmIdentifier> xyz://0@10.0.0.1 </VmIdentifier>
524<HostIdentifier> xyz://10.0.0.1 </HostIdentifier>
525<Resolved> xyz://0@10.0.0.1 </Resolved>
526</testcase>
527
528<testcase id="53" VmIdentifierInput="xyz://0@hostname">
529<description>
530protocol://pid@hostname overrides rmi protocol on specified host
531</description>
532<VmIdentifier> xyz://0@hostname </VmIdentifier>
533<HostIdentifier> xyz://hostname </HostIdentifier>
534<Resolved> xyz://0@hostname </Resolved>
535</testcase>
536
537/* END protocol override tests */
538
539/* START file:// URI tests */
540
541<testcase id="54" VmIdentifierInput="file:///tmp/hsperfdata_123">
542<description>
543file://path_to_file (note, file:///path/to/file)
544FIXME - verify: proven to work on unix
545</description>
546<VmIdentifier> file:///tmp/hsperfdata_123 </VmIdentifier>
547<HostIdentifier> file://localhost </HostIdentifier>
548<Resolved> file:///tmp/hsperfdata_123 </Resolved>
549</testcase>
550
551<testcase id="55" VmIdentifierInput="file:/tmp/hsperfdata_123">
552<description>
553file:path_to_file (note, file:/path/to/file)
554FIXME - verify: proven to work on unix
555</description>
556<VmIdentifier> file:/tmp/hsperfdata_123 </VmIdentifier>
557<HostIdentifier> file://localhost </HostIdentifier>
558<Resolved> file:/tmp/hsperfdata_123 </Resolved>
559</testcase>
560
561/* END file:// URI tests */
562
563/* Resolver tests */
564
565<testcase id="56" VmIdentifierInput="0" HostIdentifierInput="rmi://localhost">
566<description>
567pid resolved to prototol and host specified in given HostIdentifer
568</description>
569<VmIdentifier> //0 </VmIdentifier>
570<HostIdentifier> rmi://localhost </HostIdentifier>
571<Resolved> rmi://0@localhost </Resolved>
572</testcase>
573
574<testcase id="57" VmIdentifierInput="0@hostname:1199" HostIdentifierInput="rmi://localhost">
575<description>
576pid@hostname:port resolved to HostIdentifier protocol, but VmIdentifier host and port
577</description>
578<VmIdentifier> //0@hostname:1199 </VmIdentifier>
579<HostIdentifier> rmi://localhost </HostIdentifier>
580<Resolved> rmi://0@hostname:1199 </Resolved>
581</testcase>
582
583<testcase id="58" VmIdentifierInput="0@hostname" HostIdentifierInput="rmi://localhost:1399">
584<description>
585pid@hostname resolved to HostIdentifier protocol and port, but VmIdentifier host
586</description>
587<VmIdentifier> //0@hostname </VmIdentifier>
588<HostIdentifier> rmi://localhost:1399 </HostIdentifier>
589<Resolved> rmi://0@hostname:1399 </Resolved>
590</testcase>
591
592<testcase id="59" VmIdentifierInput="0" HostIdentifierInput="rmi://hostname">
593<description>
594pid resolved to prototol and host specified in given HostIdentifer
595</description>
596<VmIdentifier> //0 </VmIdentifier>
597<HostIdentifier> rmi://hostname </HostIdentifier>
598<Resolved> rmi://0@hostname </Resolved>
599</testcase>
600
601<testcase id="60" VmIdentifierInput="0" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent">
602<description>
603pid resolved to prototol and host specified in given HostIdentifer
604</description>
605<VmIdentifier> //0 </VmIdentifier>
606<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent </HostIdentifier>
607<Resolved> rmi://0@hostname:1332/HotSpotPerfAgent </Resolved>
608</testcase>
609
610<testcase id="61" VmIdentifierInput="0@hostname:1331" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent">
611<description>
612pid resolved to prototol and host specified in given HostIdentifer
613</description>
614<VmIdentifier> //0@hostname:1331 </VmIdentifier>
615<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent </HostIdentifier>
616<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent </Resolved>
617</testcase>
618
619<testcase id="62" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent">
620<description>
621pid resolved to prototol and host specified in given HostIdentifer
622</description>
623<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2 </VmIdentifier>
624<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent </HostIdentifier>
625<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2 </Resolved>
626</testcase>
627
628<testcase id="63" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent">
629<description>
630pid resolved to prototol and host specified in given HostIdentifer
631</description>
632<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250 </VmIdentifier>
633<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent </HostIdentifier>
634<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250 </Resolved>
635</testcase>
636
637<testcase id="64" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200">
638<description>
639pid resolved to prototol and host specified in given HostIdentifer
640</description>
641<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250 </VmIdentifier>
642<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200 </HostIdentifier>
643<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250 </Resolved>
644</testcase>
645
646<testcase id="65" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200">
647<description>
648pid resolved to prototol and host specified in given HostIdentifer
649</description>
650<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw </VmIdentifier>
651<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200 </HostIdentifier>
652<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw </Resolved>
653</testcase>
654
655<testcase id="66" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r">
656<description>
657pid resolved to prototol and host specified in given HostIdentifer
658</description>
659<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw </VmIdentifier>
660<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r </HostIdentifier>
661<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw </Resolved>
662</testcase>
663
664<testcase id="67" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r">
665<description>
666pid resolved to prototol and host specified in given HostIdentifer
667</description>
668<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </VmIdentifier>
669<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r </HostIdentifier>
670<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </Resolved>
671</testcase>
672
673<testcase id="68" VmIdentifierInput="0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r#frag">
674<description>
675pid resolved to prototol and host specified in given HostIdentifer
676</description>
677<VmIdentifier> //0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </VmIdentifier>
678<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r#frag </HostIdentifier>
679<Resolved> rmi://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </Resolved>
680</testcase>
681
682<testcase id="70" VmIdentifierInput="xyz:0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2" HostIdentifierInput="rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r#frag">
683<description>
684pid resolved to prototol and host specified in given HostIdentifer
685</description>
686<VmIdentifier> xyz://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </VmIdentifier>
687<HostIdentifier> rmi://hostname:1332/HotSpotPerfAgent?interval=200+mode=r#frag </HostIdentifier>
688<Resolved> xyz://0@hostname:1331/HotSpotPerfAgent2?interval=250+mode=rw#frag2 </Resolved>
689</testcase>
690
691</VmIdentifierTests>
692
693