curl-curl/tests/data/test2004
Viktor Szakats 3d42510118
runtests: allow client/command to span multiple lines, and use it
Some curl command-lines are long, often repetitive, and difficult
to read or write:

Before this patch (1 test == 1 line):
- <=78 characters: 1099 tests
- 79-132 characters: 500 tests
- 133+ characters: 217 tests: patch meant to help with some of these.

After this patch:
- <=78 characters: 1288 lines
- 79-132 characters: 526 lines
- 133+ characters: 190 lines

After this patch it's possible to fold long lines into multiple ones.
Folding can reduce greppability, thus this is primarily useful for cases
when the options are repetitive, e.g. a list of form options, headers,
mail parameters and the like.

Closes #19500
2025-11-13 01:05:01 +01:00

84 lines
1.4 KiB
Plaintext

<testcase>
<info>
<keywords>
TFTP
TFTP RRQ
FILE
SFTP
SCP
multiprotocol
</keywords>
</info>
#
# Server-side
<reply>
<data nocheck="yes">
Test data file
for tftp test
</data>
</reply>
#
# Client-side
<client>
<server>
tftp
sftp
</server>
<name>
TFTP RRQ, SFTP, FILE, SCP retrieval then in rev order
</name>
<command option="no-include">
--key %LOGDIR/server/curl_client_key --pubkey %LOGDIR/server/curl_client_key.pub -u %USER:
tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER
sftp://%HOSTIP:%SSHPORT%SFTP_PWD/%LOGDIR/test%TESTNUMBER.txt
file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt
scp://%HOSTIP:%SSHPORT%SCP_PWD/%LOGDIR/test%TESTNUMBER.txt
file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt
sftp://%HOSTIP:%SSHPORT%SFTP_PWD/%LOGDIR/test%TESTNUMBER.txt
tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER --insecure
</command>
<file name="%LOGDIR/test%TESTNUMBER.txt">
This is test data
for several protocols
</file>
</client>
#
# Verify data after the test has been "shot"
<verify>
<strip>
^timeout = [5-6]$
</strip>
<protocol>
opcode = 1
mode = octet
tsize = 0
blksize = 512
filename = /%TESTNUMBER
opcode = 1
mode = octet
tsize = 0
blksize = 512
filename = /%TESTNUMBER
</protocol>
<stdout>
Test data file
for tftp test
This is test data
for several protocols
This is test data
for several protocols
This is test data
for several protocols
This is test data
for several protocols
This is test data
for several protocols
Test data file
for tftp test
</stdout>
</verify>
</testcase>