1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7HTTP proxy
8HTTP proxy Basic auth
9proxytunnel
10multi
11</keywords>
12</info>
13
14# Server-side
15<reply>
16<servercmd>
17connection-monitor
18</servercmd>
19<connect>
20HTTP/1.1 200 Mighty fine indeed
21
22</connect>
23<data>
24HTTP/1.1 200 OK swsclose
25Date: Thu, 09 Nov 2010 14:49:00 GMT
26Server: test-server/fake
27Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
28ETag: "21025-dc7-39462498"
29
30</data>
31<datacheck>
32HTTP/1.1 200 Mighty fine indeed
33
34HTTP/1.1 200 OK swsclose
35Date: Thu, 09 Nov 2010 14:49:00 GMT
36Server: test-server/fake
37Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
38ETag: "21025-dc7-39462498"
39
40</datacheck>
41</reply>
42
43# Client-side
44<client>
45<server>
46http
47http-proxy
48</server>
49# tool is what to use instead of 'curl'
50<tool>
51lib503
52</tool>
53
54 <name>
55simple multi http:// through proxytunnel with authentication info
56 </name>
57 <command>
58http://machine.503:%HTTPPORT/503 %HOSTIP:%PROXYPORT
59</command>
60<file name="log/test503.txt">
61foo
62   bar
63bar
64   foo
65moo
66</file>
67</client>
68
69# Verify data after the test has been "shot"
70<verify>
71<proxy>
72CONNECT machine.503:%HTTPPORT HTTP/1.1
73Host: machine.503:%HTTPPORT
74Proxy-Authorization: Basic dGVzdDppbmc=
75Proxy-Connection: Keep-Alive
76
77</proxy>
78<protocol>
79GET /503 HTTP/1.1
80Authorization: Basic dGVzdDppbmc=
81Host: machine.503:%HTTPPORT
82Accept: */*
83
84[DISCONNECT]
85</protocol>
86</verify>
87</testcase>
88