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 48 </protocol> 49 # CURLE_RECV_ERROR 50 <errorcode> 51 56 52 </errorcode> 53 <stdout> 54 HTTP/1.1 405 Method Not Allowed swsclose 55 56 000 405 57 </stdout> 58 </verify> 59 </testcase> 60