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</client> 64 65# 66# Verify data after the test has been "shot" 67<verify> 68<strip> 69^User-Agent:.* 70</strip> 71<proxy> 72CONNECT test.1287:%HTTPPORT HTTP/1.1 73Host: test.1287:%HTTPPORT 74Proxy-Connection: Keep-Alive 75 76</proxy> 77<protocol> 78GET /we/want/that/page/1287 HTTP/1.1 79Host: test.1287:%HTTPPORT 80Accept: */* 81 82</protocol> 83<file name="log/stderr1287" mode="text"> 84* Ignoring Content-Length in CONNECT 200 response 85* Ignoring Transfer-Encoding in CONNECT 200 response 86</file> 87<stripfile> 88s/^.*(?=\* Ignoring (?:Content-Length|Transfer-Encoding) )// or $_ = '' 89</stripfile> 90</verify> 91</testcase> 92