1*6236dae4SAndroid Build Coastguard Worker<testcase> 2*6236dae4SAndroid Build Coastguard Worker<info> 3*6236dae4SAndroid Build Coastguard Worker<keywords> 4*6236dae4SAndroid Build Coastguard WorkerHTTP 5*6236dae4SAndroid Build Coastguard WorkerHTTP GET 6*6236dae4SAndroid Build Coastguard WorkerFTP 7*6236dae4SAndroid Build Coastguard WorkerPASV 8*6236dae4SAndroid Build Coastguard WorkerFILE 9*6236dae4SAndroid Build Coastguard WorkerTFTP 10*6236dae4SAndroid Build Coastguard WorkerTFTP RRQ 11*6236dae4SAndroid Build Coastguard Workermultiprotocol 12*6236dae4SAndroid Build Coastguard Worker</keywords> 13*6236dae4SAndroid Build Coastguard Worker</info> 14*6236dae4SAndroid Build Coastguard Worker 15*6236dae4SAndroid Build Coastguard Worker# 16*6236dae4SAndroid Build Coastguard Worker# Server-side 17*6236dae4SAndroid Build Coastguard Worker<reply> 18*6236dae4SAndroid Build Coastguard Worker<data1 nocheck="yes"> 19*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 200 OK 20*6236dae4SAndroid Build Coastguard WorkerDate: Tue, 09 Nov 2010 14:49:00 GMT 21*6236dae4SAndroid Build Coastguard WorkerServer: test-server/fake 22*6236dae4SAndroid Build Coastguard WorkerLast-Modified: Tue, 13 Jun 2000 12:10:00 GMT 23*6236dae4SAndroid Build Coastguard WorkerETag: "21025-dc7-39462498" 24*6236dae4SAndroid Build Coastguard WorkerAccept-Ranges: bytes 25*6236dae4SAndroid Build Coastguard WorkerContent-Length: 6 26*6236dae4SAndroid Build Coastguard WorkerConnection: close 27*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html 28*6236dae4SAndroid Build Coastguard WorkerFunny-head: yesyes 29*6236dae4SAndroid Build Coastguard Worker 30*6236dae4SAndroid Build Coastguard Worker-foo- 31*6236dae4SAndroid Build Coastguard Worker</data1> 32*6236dae4SAndroid Build Coastguard Worker<data2 nocheck="yes"> 33*6236dae4SAndroid Build Coastguard Workerdata 34*6236dae4SAndroid Build Coastguard Worker to 35*6236dae4SAndroid Build Coastguard Worker see 36*6236dae4SAndroid Build Coastguard Workerthat FTP 37*6236dae4SAndroid Build Coastguard Workerworks 38*6236dae4SAndroid Build Coastguard Worker so does it? 39*6236dae4SAndroid Build Coastguard Worker</data2> 40*6236dae4SAndroid Build Coastguard Worker<data3 nocheck="yes"> 41*6236dae4SAndroid Build Coastguard Workera chunk of 42*6236dae4SAndroid Build Coastguard Workerdata 43*6236dae4SAndroid Build Coastguard Workerreturned 44*6236dae4SAndroid Build Coastguard Worker to TFTP client 45*6236dae4SAndroid Build Coastguard Worker</data3> 46*6236dae4SAndroid Build Coastguard Worker</reply> 47*6236dae4SAndroid Build Coastguard Worker 48*6236dae4SAndroid Build Coastguard Worker# 49*6236dae4SAndroid Build Coastguard Worker# Client-side 50*6236dae4SAndroid Build Coastguard Worker<client> 51*6236dae4SAndroid Build Coastguard Worker<server> 52*6236dae4SAndroid Build Coastguard Workerhttp 53*6236dae4SAndroid Build Coastguard Workerftp 54*6236dae4SAndroid Build Coastguard Workerfile 55*6236dae4SAndroid Build Coastguard Workertftp 56*6236dae4SAndroid Build Coastguard Worker</server> 57*6236dae4SAndroid Build Coastguard Worker<name> 58*6236dae4SAndroid Build Coastguard WorkerHTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order 59*6236dae4SAndroid Build Coastguard Worker</name> 60*6236dae4SAndroid Build Coastguard Worker<command option="no-include"> 61*6236dae4SAndroid Build Coastguard Workerhttp://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 62*6236dae4SAndroid Build Coastguard Worker</command> 63*6236dae4SAndroid Build Coastguard Worker<file name="%LOGDIR/test%TESTNUMBER.txt"> 64*6236dae4SAndroid Build Coastguard Workerfoo 65*6236dae4SAndroid Build Coastguard Worker bar 66*6236dae4SAndroid Build Coastguard Workerbar 67*6236dae4SAndroid Build Coastguard Worker foo 68*6236dae4SAndroid Build Coastguard Workermoo 69*6236dae4SAndroid Build Coastguard Worker</file> 70*6236dae4SAndroid Build Coastguard Worker</client> 71*6236dae4SAndroid Build Coastguard Worker 72*6236dae4SAndroid Build Coastguard Worker# 73*6236dae4SAndroid Build Coastguard Worker# Verify data after the test has been "shot" 74*6236dae4SAndroid Build Coastguard Worker<verify> 75*6236dae4SAndroid Build Coastguard Worker<strip> 76*6236dae4SAndroid Build Coastguard WorkerQUIT 77*6236dae4SAndroid Build Coastguard Worker</strip> 78*6236dae4SAndroid Build Coastguard Worker<strip> 79*6236dae4SAndroid Build Coastguard Worker^timeout = [5-6]$ 80*6236dae4SAndroid Build Coastguard Worker</strip> 81*6236dae4SAndroid Build Coastguard Worker<protocol> 82*6236dae4SAndroid Build Coastguard WorkerGET /%TESTNUMBER0001 HTTP/1.1 83*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 84*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 85*6236dae4SAndroid Build Coastguard WorkerAccept: */* 86*6236dae4SAndroid Build Coastguard Worker 87*6236dae4SAndroid Build Coastguard WorkerUSER anonymous 88*6236dae4SAndroid Build Coastguard WorkerPASS [email protected] 89*6236dae4SAndroid Build Coastguard WorkerPWD 90*6236dae4SAndroid Build Coastguard WorkerEPSV 91*6236dae4SAndroid Build Coastguard WorkerTYPE I 92*6236dae4SAndroid Build Coastguard WorkerSIZE %TESTNUMBER0002 93*6236dae4SAndroid Build Coastguard WorkerRETR %TESTNUMBER0002 94*6236dae4SAndroid Build Coastguard Workeropcode = 1 95*6236dae4SAndroid Build Coastguard Workermode = octet 96*6236dae4SAndroid Build Coastguard Workertsize = 0 97*6236dae4SAndroid Build Coastguard Workerblksize = 512 98*6236dae4SAndroid Build Coastguard Workerfilename = /%TESTNUMBER0003 99*6236dae4SAndroid Build Coastguard Workeropcode = 1 100*6236dae4SAndroid Build Coastguard Workermode = octet 101*6236dae4SAndroid Build Coastguard Workertsize = 0 102*6236dae4SAndroid Build Coastguard Workerblksize = 512 103*6236dae4SAndroid Build Coastguard Workerfilename = /%TESTNUMBER0003 104*6236dae4SAndroid Build Coastguard WorkerEPSV 105*6236dae4SAndroid Build Coastguard WorkerSIZE %TESTNUMBER0002 106*6236dae4SAndroid Build Coastguard WorkerRETR %TESTNUMBER0002 107*6236dae4SAndroid Build Coastguard WorkerGET /%TESTNUMBER0001 HTTP/1.1 108*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 109*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 110*6236dae4SAndroid Build Coastguard WorkerAccept: */* 111*6236dae4SAndroid Build Coastguard Worker 112*6236dae4SAndroid Build Coastguard WorkerQUIT 113*6236dae4SAndroid Build Coastguard Worker</protocol> 114*6236dae4SAndroid Build Coastguard Worker<stdout> 115*6236dae4SAndroid Build Coastguard Worker-foo- 116*6236dae4SAndroid Build Coastguard Workerdata 117*6236dae4SAndroid Build Coastguard Worker to 118*6236dae4SAndroid Build Coastguard Worker see 119*6236dae4SAndroid Build Coastguard Workerthat FTP 120*6236dae4SAndroid Build Coastguard Workerworks 121*6236dae4SAndroid Build Coastguard Worker so does it? 122*6236dae4SAndroid Build Coastguard Workerfoo 123*6236dae4SAndroid Build Coastguard Worker bar 124*6236dae4SAndroid Build Coastguard Workerbar 125*6236dae4SAndroid Build Coastguard Worker foo 126*6236dae4SAndroid Build Coastguard Workermoo 127*6236dae4SAndroid Build Coastguard Workera chunk of 128*6236dae4SAndroid Build Coastguard Workerdata 129*6236dae4SAndroid Build Coastguard Workerreturned 130*6236dae4SAndroid Build Coastguard Worker to TFTP client 131*6236dae4SAndroid Build Coastguard Workera chunk of 132*6236dae4SAndroid Build Coastguard Workerdata 133*6236dae4SAndroid Build Coastguard Workerreturned 134*6236dae4SAndroid Build Coastguard Worker to TFTP client 135*6236dae4SAndroid Build Coastguard Workerfoo 136*6236dae4SAndroid Build Coastguard Worker bar 137*6236dae4SAndroid Build Coastguard Workerbar 138*6236dae4SAndroid Build Coastguard Worker foo 139*6236dae4SAndroid Build Coastguard Workermoo 140*6236dae4SAndroid Build Coastguard Workerdata 141*6236dae4SAndroid Build Coastguard Worker to 142*6236dae4SAndroid Build Coastguard Worker see 143*6236dae4SAndroid Build Coastguard Workerthat FTP 144*6236dae4SAndroid Build Coastguard Workerworks 145*6236dae4SAndroid Build Coastguard Worker so does it? 146*6236dae4SAndroid Build Coastguard Worker-foo- 147*6236dae4SAndroid Build Coastguard Worker</stdout> 148*6236dae4SAndroid Build Coastguard Worker</verify> 149*6236dae4SAndroid Build Coastguard Worker</testcase> 150