test2050 (1198B)
1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP CONNECT 7 HTTP proxy 8 proxytunnel 9 CURLOPT_CONNECT_TO 10 </keywords> 11 </info> 12 13 # 14 # Server-side 15 <reply> 16 <connect> 17 HTTP/1.1 200 Connection established 18 19 </connect> 20 21 <data> 22 HTTP/1.1 200 OK 23 Date: Tue, 09 Nov 2010 14:49:00 GMT 24 Content-Length: 3 25 Content-Type: text/plain 26 27 OK 28 </data> 29 30 <datacheck> 31 HTTP/1.1 200 Connection established 32 33 HTTP/1.1 200 OK 34 Date: Tue, 09 Nov 2010 14:49:00 GMT 35 Content-Length: 3 36 Content-Type: text/plain 37 38 OK 39 </datacheck> 40 </reply> 41 42 # 43 # Client-side 44 <client> 45 <server> 46 http 47 http-proxy 48 </server> 49 <name> 50 --connect-to via HTTP proxy (tunnel mode automatically) 51 </name> 52 53 <command> 54 http://www.example.com.%TESTNUMBER/%TESTNUMBER --connect-to ::connect.example.com.%TESTNUMBER:%HTTPPORT -x %HOSTIP:%PROXYPORT 55 </command> 56 <features> 57 proxy 58 </features> 59 </client> 60 61 # 62 # Verify data after the test has been "shot" 63 <verify> 64 <proxy> 65 CONNECT connect.example.com.%TESTNUMBER:%HTTPPORT HTTP/1.1 66 Host: connect.example.com.%TESTNUMBER:%HTTPPORT 67 User-Agent: curl/%VERSION 68 Proxy-Connection: Keep-Alive 69 70 </proxy> 71 <protocol> 72 GET /%TESTNUMBER HTTP/1.1 73 Host: www.example.com.%TESTNUMBER 74 User-Agent: curl/%VERSION 75 Accept: */* 76 77 </protocol> 78 79 </verify> 80 </testcase>