Instead of providing a fixed single synthetic response in the test server itself. To allow us to better use *different* directory listings in different test cases. In this change, most listings remain the same as before. The wildcard match tests still use synthetic responses but we should fix that as well. Updated numerous test cases to use this. Closes #14295
97 lines
1.4 KiB
Plaintext
97 lines
1.4 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
FTP
|
|
LIST
|
|
RETR
|
|
wildcardmatch
|
|
ftplistparser
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
#
|
|
# Data is generated by the ftp server itself
|
|
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
ftp
|
|
</server>
|
|
<tool>
|
|
lib%TESTNUMBER
|
|
</tool>
|
|
<name>
|
|
FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)
|
|
</name>
|
|
<command>
|
|
ftp://%HOSTIP:%FTPPORT/fully_simulated/UNIX/*.txt
|
|
</command>
|
|
</client>
|
|
|
|
############################################
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<errorcode>
|
|
0
|
|
</errorcode>
|
|
# THERE SHOULD NOT BE "SIZE"! and one "USER/PASS"
|
|
<protocol>
|
|
USER anonymous
|
|
PASS ftp@example.com
|
|
PWD
|
|
CWD fully_simulated
|
|
CWD UNIX
|
|
EPSV
|
|
TYPE A
|
|
LIST
|
|
EPSV
|
|
TYPE I
|
|
RETR chmod1
|
|
EPSV
|
|
RETR chmod2
|
|
EPSV
|
|
RETR chmod3
|
|
EPSV
|
|
RETR empty_file.dat
|
|
EPSV
|
|
RETR file.txt
|
|
EPSV
|
|
RETR someothertext.txt
|
|
CWD /
|
|
CWD fully_simulated
|
|
CWD UNIX
|
|
EPSV
|
|
TYPE A
|
|
LIST
|
|
EPSV
|
|
TYPE I
|
|
RETR chmod1
|
|
EPSV
|
|
RETR chmod2
|
|
EPSV
|
|
RETR chmod3
|
|
EPSV
|
|
RETR empty_file.dat
|
|
EPSV
|
|
RETR file.txt
|
|
EPSV
|
|
RETR someothertext.txt
|
|
QUIT
|
|
</protocol>
|
|
<stdout>
|
|
This file should have permissions 444
|
|
This file should have permissions 666
|
|
This file should have permissions 777
|
|
This is content of file "file.txt"
|
|
Some junk ;-) This file does not really exist.
|
|
This file should have permissions 444
|
|
This file should have permissions 666
|
|
This file should have permissions 777
|
|
This is content of file "file.txt"
|
|
Some junk ;-) This file does not really exist.
|
|
</stdout>
|
|
</verify>
|
|
</testcase>
|