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