Imported Upstream version 7.59.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
20
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
46 Host: test.remote.example.com.217:%HTTPPORT
47 Proxy-Connection: Keep-Alive
48
49 </protocol>
50 # CURLE_RECV_ERROR
51 <errorcode>
52 56
53 </errorcode>
54 <stdout>
55 HTTP/1.1 405 Method Not Allowed swsclose
56
57 000 405
58 </stdout>
59 </verify>
60 </testcase>