Imported Upstream version 7.48.0
[platform/upstream/curl.git] / tests / data / test217
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 HTTP CONNECT
7 HTTP proxy
8 proxytunnel
9 followlocation
10 --write-out
11 </keywords>
12 </info>
13
14 # Server-side
15 <reply>
16
17 # this is returned first since we get no proxy-auth
18 <connect nocheck="yes">
19 HTTP/1.1 405 Method Not Allowed swsclose\r
20 \r
21 And you should ignore this data.
22 </connect>
23
24 </reply>
25
26 # Client-side
27 <client>
28 <server>
29 http
30 </server>
31  <name>
32 HTTP proxy CONNECT to proxy returning 405
33  </name>
34  <command>
35 http://test.remote.example.com.217:%HTTPPORT/path/2170002 --proxy http://%HOSTIP:%HTTPPORT --proxytunnel -w "%{http_code} %{http_connect}\n"
36 </command>
37 </client>
38
39 # Verify data after the test has been "shot"
40 <verify>
41 <strip>
42 ^User-Agent: curl/.*
43 </strip>
44 <protocol>
45 CONNECT test.remote.example.com.217:%HTTPPORT HTTP/1.1\r
46 Host: test.remote.example.com.217:%HTTPPORT\r
47 \r
48 </protocol>
49 # CURLE_RECV_ERROR
50 <errorcode>
51 56
52 </errorcode>
53 <stdout>
54 HTTP/1.1 405 Method Not Allowed swsclose\r
55 \r
56 000 405
57 </stdout>
58 </verify>
59 </testcase>