| <?xml version="1.0" encoding="US-ASCII"?> |
| <testcase> |
| <info> |
| <keywords> |
| FTP |
| HTTPS proxy |
| flaky |
| </keywords> |
| </info> |
| |
| # Server-side |
| <reply> |
| |
| # This is the HTTPS proxy response |
| <connect crlf="headers"> |
| HTTP/1.1 200 OK |
| Date: Tue, 09 Nov 2010 14:49:00 GMT |
| Server: test-server/fake |
| Content-Type: text/html |
| Funny-head: yesyes |
| Content-Length: 0 |
| |
| </connect> |
| |
| # This is the FTP server response. The Life and Adventures of Robinson Crusoe |
| <data> |
| I was born in the year %TESTNUMBER, in the city of York, of a good family, though not |
| of that country, myfather being a foreigner of Bremen, who settled first at |
| Hull. He got a good estate by merchandise,and leaving off his trade, lived |
| afterwards at York, from whence he had married my mother, whoserelations were |
| named Robinson, a very good family in that country, and from whom I was |
| calledRobinson Kreutznaer; but, by the usual corruption of words in England, |
| we are now called-nay wecall ourselves and write our name-Crusoe; and so my |
| companions always called me. |
| </data> |
| |
| <data2> |
| I had two elder brothers, one of whom was lieutenant-colonel to an |
| English regiment of foot inFlanders, formerly commanded by the famous Colonel |
| Lockhart, and was killed at the battle nearDunkirk against the Spaniards. |
| What became of my second brother I never knew, any more thanmy father or |
| mother knew what became of me. |
| </data2> |
| |
| </reply> |
| |
| # Client-side |
| <client> |
| <server> |
| ftp |
| https-proxy |
| </server> |
| <name> |
| FTP through HTTPS-proxy, with connection reuse |
| </name> |
| <command> |
| -p -x https://%HOSTIP:%HTTPSPROXYPORT ftp://ftp.site.thru.https.proxy:%FTPPORT/%TESTNUMBER --proxy-insecure ftp://ftp.site.thru.https.proxy:%FTPPORT/%TESTNUMBER0002 |
| </command> |
| <features> |
| http |
| proxy |
| </features> |
| </client> |
| |
| # Verify data after the test has been "shot" |
| <verify> |
| |
| # The second and third CONNECT will be made to the dynamic port number the FTP |
| # server opens for us, so we cannot compare with known pre-existing numbers! |
| |
| <strippart> |
| s/((https.proxy):(\d+))/$2:12345/ |
| </strippart> |
| <proxy crlf="headers"> |
| CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 |
| Host: ftp.site.thru.https.proxy:12345 |
| User-Agent: curl/%VERSION |
| Proxy-Connection: Keep-Alive |
| |
| CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 |
| Host: ftp.site.thru.https.proxy:12345 |
| User-Agent: curl/%VERSION |
| Proxy-Connection: Keep-Alive |
| |
| CONNECT ftp.site.thru.https.proxy:12345 HTTP/1.1 |
| Host: ftp.site.thru.https.proxy:12345 |
| User-Agent: curl/%VERSION |
| Proxy-Connection: Keep-Alive |
| |
| </proxy> |
| <protocol crlf="yes"> |
| USER anonymous |
| PASS ftp@example.com |
| PWD |
| EPSV |
| TYPE I |
| SIZE %TESTNUMBER |
| RETR %TESTNUMBER |
| EPSV |
| SIZE %TESTNUMBER0002 |
| RETR %TESTNUMBER0002 |
| QUIT |
| </protocol> |
| </verify> |
| </testcase> |