1 <testcase> 2 <info> 3 <keywords> 4 FTP 5 EPSV 6 RETR 7 timeout 8 FAILURE 9 flaky 10 </keywords> 11 </info> 12 13 # Server-side 14 <reply> 15 # Overload some standard FTP responses to make them shorter and faster 16 # to avoid wasting time waiting for the data phase to start 17 <servercmd> 18 SLOWDOWN 19 REPLY USER 331 OK 20 REPLY PASS 230 OK 21 REPLY PWD 257 "/" 22 REPLY TYPE 200 OK 23 </servercmd> 24 <data nocheck="yes"> 25 Long chunk of data that couldn't possibly be sent in the time allotted. 26 Long chunk of data that couldn't possibly be sent in the time allotted. 27 Long chunk of data that couldn't possibly be sent in the time allotted. 28 Long chunk of data that couldn't possibly be sent in the time allotted. 29 Long chunk of data that couldn't possibly be sent in the time allotted. 30 Long chunk of data that couldn't possibly be sent in the time allotted. 31 Long chunk of data that couldn't possibly be sent in the time allotted. 32 Long chunk of data that couldn't possibly be sent in the time allotted. 33 Long chunk of data that couldn't possibly be sent in the time allotted. 34 Long chunk of data that couldn't possibly be sent in the time allotted. 35 Long chunk of data that couldn't possibly be sent in the time allotted. 36 Long chunk of data that couldn't possibly be sent in the time allotted. 37 Long chunk of data that couldn't possibly be sent in the time allotted. 38 Long chunk of data that couldn't possibly be sent in the time allotted. 39 Long chunk of data that couldn't possibly be sent in the time allotted. 40 Long chunk of data that couldn't possibly be sent in the time allotted. 41 Long chunk of data that couldn't possibly be sent in the time allotted. 42 Long chunk of data that couldn't possibly be sent in the time allotted. 43 Long chunk of data that couldn't possibly be sent in the time allotted. 44 Long chunk of data that couldn't possibly be sent in the time allotted. 45 Long chunk of data that couldn't possibly be sent in the time allotted. 46 Long chunk of data that couldn't possibly be sent in the time allotted. 47 Long chunk of data that couldn't possibly be sent in the time allotted. 48 Long chunk of data that couldn't possibly be sent in the time allotted. 49 Long chunk of data that couldn't possibly be sent in the time allotted. 50 Long chunk of data that couldn't possibly be sent in the time allotted. 51 Long chunk of data that couldn't possibly be sent in the time allotted. 52 Long chunk of data that couldn't possibly be sent in the time allotted. 53 Long chunk of data that couldn't possibly be sent in the time allotted. 54 Long chunk of data that couldn't possibly be sent in the time allotted. 55 Long chunk of data that couldn't possibly be sent in the time allotted. 56 Long chunk of data that couldn't possibly be sent in the time allotted. 57 Long chunk of data that couldn't possibly be sent in the time allotted. 58 Long chunk of data that couldn't possibly be sent in the time allotted. 59 Long chunk of data that couldn't possibly be sent in the time allotted. 60 Long chunk of data that couldn't possibly be sent in the time allotted. 61 Long chunk of data that couldn't possibly be sent in the time allotted. 62 Long chunk of data that couldn't possibly be sent in the time allotted. 63 Long chunk of data that couldn't possibly be sent in the time allotted. 64 Long chunk of data that couldn't possibly be sent in the time allotted. 65 Long chunk of data that couldn't possibly be sent in the time allotted. 66 Long chunk of data that couldn't possibly be sent in the time allotted. 67 Long chunk of data that couldn't possibly be sent in the time allotted. 68 Long chunk of data that couldn't possibly be sent in the time allotted. 69 Long chunk of data that couldn't possibly be sent in the time allotted. 70 Long chunk of data that couldn't possibly be sent in the time allotted. 71 Long chunk of data that couldn't possibly be sent in the time allotted. 72 Long chunk of data that couldn't possibly be sent in the time allotted. 73 Long chunk of data that couldn't possibly be sent in the time allotted. 74 Long chunk of data that couldn't possibly be sent in the time allotted. 75 </data> 76 </reply> 77 78 # Client-side 79 <client> 80 <server> 81 ftp 82 </server> 83 <killserver> 84 ftp 85 </killserver> 86 <name> 87 FTP download with strict timeout and slow data transfer 88 </name> 89 <command timeout="1"> 90 ftp://%HOSTIP:%FTPPORT/1086 -m 7 91 </command> 92 </client> 93 94 # Verify data after the test has been "shot" 95 <verify> 96 # 28 is CURLE_OPERATION_TIMEDOUT 97 <errorcode> 98 28 99 </errorcode> 100 <protocol> 101 USER anonymous 102 PASS ftp (a] example.com 103 PWD 104 EPSV 105 TYPE I 106 SIZE 1086 107 RETR 1086 108 </protocol> 109 </verify> 110 </testcase> 111