• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7HTTP Basic auth
8HTTP proxy
9HTTP proxy Basic auth
10proxytunnel
11</keywords>
12</info>
13
14#
15# Server-side
16<reply>
17<data>
18HTTP/1.1 200 OK
19Date: Thu, 09 Nov 2010 14:49:00 GMT
20Server: test-server/fake swsclose
21Content-Type: text/html
22Funny-head: yesyes
23Content-Length: 9
24
25contents
26</data>
27<connect>
28HTTP/1.1 200 Mighty fine indeed
29
30</connect>
31<datacheck>
32HTTP/1.1 200 Mighty fine indeed
33
34HTTP/1.1 200 OK
35Date: Thu, 09 Nov 2010 14:49:00 GMT
36Server: test-server/fake swsclose
37Content-Type: text/html
38Funny-head: yesyes
39Content-Length: 9
40
41contents
42</datacheck>
43</reply>
44
45#
46# Client-side
47<client>
48<server>
49http
50http-proxy
51</server>
52 <name>
53HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication
54 </name>
55 <command>
56http://test.80:%HTTPPORT/we/want/that/page/80 -p --proxy1.0 %HOSTIP:%PROXYPORT --user iam:myself --proxy-user youare:yourself
57</command>
58<features>
59proxy
60</features>
61</client>
62
63#
64# Verify data after the test has been "shot"
65<verify>
66<strip>
67^User-Agent:.*
68</strip>
69<proxy>
70CONNECT test.80:%HTTPPORT HTTP/1.0
71Host: test.80:%HTTPPORT
72Proxy-Authorization: Basic eW91YXJlOnlvdXJzZWxm
73User-Agent: curl/7.10.7-pre2 (i686-pc-linux-gnu) libcurl/7.10.7-pre2 OpenSSL/0.9.7a zlib/1.1.3
74Proxy-Connection: Keep-Alive
75
76</proxy>
77<protocol>
78GET /we/want/that/page/80 HTTP/1.1
79Host: test.80:%HTTPPORT
80Authorization: Basic aWFtOm15c2VsZg==
81User-Agent: curl/7.10.7-pre2 (i686-pc-linux-gnu) libcurl/7.10.7-pre2 OpenSSL/0.9.7a zlib/1.1.3
82Accept: */*
83
84</protocol>
85</verify>
86</testcase>
87