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<strip> 67QUIT 68</strip> 69<protocol> 70GET /%TESTNUMBER0001 HTTP/1.1 71Host: %HOSTIP:%HTTPPORT 72User-Agent: curl/%VERSION 73Accept: */* 74 75USER anonymous 76PASS ftp@example.com 77PWD 78EPSV 79TYPE I 80SIZE %TESTNUMBER0002 81RETR %TESTNUMBER0002 82QUIT 83</protocol> 84<stdout> 85-foo- 86data 87 to 88 see 89that FTP 90works 91 so does it? 92foo 93 bar 94bar 95 foo 96moo 97</stdout> 98</verify> 99</testcase> 100