mirror of
https://github.com/curl/curl.git
synced 2026-01-18 17:21:26 +01:00
The test FTP server returned LF newlines for 227/229 replies, instead of the CRLF used for the rest. Test data added later were explicitly made to expect an LF in these response lines. After this patch the FTP server returns CRLF newlines, allowing to delete this special case in test data. Follow-up to3bfff57e1fFollow-up toa7937ed49cCloses #19330
91 lines
1.8 KiB
Plaintext
91 lines
1.8 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
FTP
|
|
RETR
|
|
-J
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
# file%TESTNUMBER contents...
|
|
<data nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Content-Disposition: filename=name%TESTNUMBER; charset=funny; option=strange
|
|
|
|
MOOOO
|
|
</data>
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
ftp
|
|
</server>
|
|
<name>
|
|
FTP DL, file with C-D inside, using -o fname -J -D stdout
|
|
</name>
|
|
<command option="no-output,no-include">
|
|
ftp://%HOSTIP:%FTPPORT/path/file%TESTNUMBER -o %LOGDIR/download%TESTNUMBER -J -D -
|
|
</command>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol crlf="yes">
|
|
USER anonymous
|
|
PASS ftp@example.com
|
|
PWD
|
|
CWD path
|
|
EPSV
|
|
TYPE I
|
|
SIZE file%TESTNUMBER
|
|
RETR file%TESTNUMBER
|
|
QUIT
|
|
</protocol>
|
|
|
|
<file1 name="%LOGDIR/download%TESTNUMBER">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Content-Disposition: filename=name%TESTNUMBER; charset=funny; option=strange
|
|
|
|
MOOOO
|
|
</file1>
|
|
|
|
<file2 name="%LOGDIR/stdout%TESTNUMBER">
|
|
220- _ _ ____ _
|
|
220- ___| | | | _ \| |
|
|
220- / __| | | | |_) | |
|
|
220- | (__| |_| | _ {| |___
|
|
220 \___|\___/|_| \_\_____|
|
|
331 We are happy you popped in!
|
|
230 Welcome you silly person
|
|
257 "/" is current directory
|
|
250 CWD command successful.
|
|
229 Entering Passive Mode (stripped)
|
|
200 I modify TYPE as you wanted
|
|
213 222
|
|
150 Binary data connection for %TESTNUMBER () (222 bytes).
|
|
226 File transfer complete
|
|
</file2>
|
|
<stripfile2>
|
|
s/^(229 Entering Passive Mode \().*(\).*)/${1}stripped${2}/
|
|
</stripfile2>
|
|
|
|
<notexists>
|
|
%LOGDIR/file%TESTNUMBER
|
|
%LOGDIR/name%TESTNUMBER
|
|
</notexists>
|
|
</verify>
|
|
</testcase>
|