1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6followlocation 7FTP 8PASV 9FILE 10</keywords> 11</info> 12 13# 14# Server-side 15<reply> 16<data1> 17HTTP/1.1 302 OK 18Date: Tue, 09 Nov 2010 14:49:00 GMT 19Server: test-server/fake swsclose 20Content-Type: text/html 21Funny-head: yesyes 22Location: ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 23Content-Length: 0 24Connection: close 25 26</data1> 27<data2> 28data 29 to 30 see 31that FTP 32works 33 so does it? 34</data2> 35</reply> 36 37# 38# Client-side 39<client> 40<server> 41http 42ftp 43</server> 44<name> 45HTTP Location: redirect to FTP URL 46</name> 47<command> 48http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 -L 49</command> 50</client> 51 52# 53# Verify data after the test has been "shot" 54<verify> 55<protocol> 56GET /%TESTNUMBER0001 HTTP/1.1 57Host: %HOSTIP:%HTTPPORT 58User-Agent: curl/%VERSION 59Accept: */* 60 61USER anonymous 62PASS ftp@example.com 63PWD 64EPSV 65TYPE I 66SIZE %TESTNUMBER0002 67RETR %TESTNUMBER0002 68QUIT 69</protocol> 70<stdout> 71HTTP/1.1 302 OK 72Date: Tue, 09 Nov 2010 14:49:00 GMT 73Server: test-server/fake swsclose 74Content-Type: text/html 75Funny-head: yesyes 76Location: ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 77Content-Length: 0 78Connection: close 79 80data 81 to 82 see 83that FTP 84works 85 so does it? 86</stdout> 87</verify> 88</testcase> 89