1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP CONNECT 7proxytunnel 8verbose logs 9</keywords> 10</info> 11# 12# Server-side 13<reply> 14<data> 15HTTP/1.1 200 OK 16Date: Thu, 09 Nov 2010 14:49:00 GMT 17Server: test-server/fake swsclose 18Content-Type: text/html 19Funny-head: yesyes 20Content-Length: 9 21 22contents 23</data> 24 25# The purpose of this test is to make sure curl ignores headers 26# Content-Length and Transfer-Encoding in a successful CONNECT 2xx reply. 27<connect> 28HTTP/1.1 200 Mighty fine indeed 29Content-Length: 123 30Transfer-Encoding: chunked 31 32</connect> 33 34<datacheck> 35HTTP/1.1 200 Mighty fine indeed 36Content-Length: 123 37Transfer-Encoding: chunked 38 39HTTP/1.1 200 OK 40Date: Thu, 09 Nov 2010 14:49:00 GMT 41Server: test-server/fake swsclose 42Content-Type: text/html 43Funny-head: yesyes 44Content-Length: 9 45 46contents 47</datacheck> 48</reply> 49 50# 51# Client-side 52<client> 53<server> 54http 55http-proxy 56</server> 57<name> 58HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses 59</name> 60<command> 61-v --proxytunnel -x %HOSTIP:%PROXYPORT http://test.1287:%HTTPPORT/we/want/that/page/1287 62</command> 63<features> 64proxy 65</features> 66</client> 67 68# 69# Verify data after the test has been "shot" 70<verify> 71<strip> 72^User-Agent:.* 73</strip> 74<proxy> 75CONNECT test.1287:%HTTPPORT HTTP/1.1 76Host: test.1287:%HTTPPORT 77Proxy-Connection: Keep-Alive 78 79</proxy> 80<protocol> 81GET /we/want/that/page/1287 HTTP/1.1 82Host: test.1287:%HTTPPORT 83Accept: */* 84 85</protocol> 86<file name="log/stderr1287" mode="text"> 87* Ignoring Content-Length in CONNECT 200 response 88* Ignoring Transfer-Encoding in CONNECT 200 response 89</file> 90<stripfile> 91s/^.*(?=\* Ignoring (?:Content-Length|Transfer-Encoding) )// or $_ = '' 92</stripfile> 93</verify> 94</testcase> 95