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