mirror of
https://github.com/curl/curl.git
synced 2024-12-15 06:40:09 +08:00
d668685657
The 550 is overused as a return code for multiple error case, e.g. file not found and/or insufficient permissions to access the file. So we cannot fail hard in this case. Adjust test 511 since we now fail later. Add new test 3027 which check that when MDTM failed, but the file could actually be retrieved, that in this case no filetime is provided. Reported-by: Michael Heimpold Fixes #9357 Closes #9387
56 lines
688 B
Plaintext
56 lines
688 B
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
FTP
|
|
CURLOPT_FILETIME
|
|
MDTM fail
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<servercmd>
|
|
REPLY MDTM 550 Permission denied
|
|
</servercmd>
|
|
<data>
|
|
data blobb
|
|
</data>
|
|
|
|
# data is sent to stdout
|
|
</reply>
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
ftp
|
|
</server>
|
|
<name>
|
|
Get a file via FTP but 550 after MDTM command
|
|
</name>
|
|
<tool>
|
|
lib3027
|
|
</tool>
|
|
<command option="no-include">
|
|
ftp://%HOSTIP:%FTPPORT/%TESTNUMBER
|
|
</command>
|
|
<stdout>
|
|
data blobb
|
|
</stdout>
|
|
</client>
|
|
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<protocol>
|
|
USER anonymous
|
|
PASS ftp@example.com
|
|
PWD
|
|
MDTM %TESTNUMBER
|
|
EPSV
|
|
TYPE I
|
|
SIZE %TESTNUMBER
|
|
RETR %TESTNUMBER
|
|
QUIT
|
|
</protocol>
|
|
</verify>
|
|
</testcase>
|