mirror of
https://github.com/curl/curl.git
synced 2026-04-13 00:31:41 +08:00
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
154 lines
2.1 KiB
Plaintext
154 lines
2.1 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
HTTP
|
|
HTTP GET
|
|
FTP
|
|
PASV
|
|
FILE
|
|
TFTP
|
|
TFTP RRQ
|
|
multiprotocol
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data1 crlf="headers" nocheck="yes">
|
|
HTTP/1.1 200 OK
|
|
Date: Tue, 09 Nov 2010 14:49:00 GMT
|
|
Server: test-server/fake
|
|
Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT
|
|
ETag: "21025-dc7-39462498"
|
|
Accept-Ranges: bytes
|
|
Content-Length: 6
|
|
Connection: close
|
|
Content-Type: text/html
|
|
Funny-head: yesyes
|
|
|
|
-foo-
|
|
</data1>
|
|
<data2 nocheck="yes">
|
|
data
|
|
to
|
|
see
|
|
that FTP
|
|
works
|
|
so does it?
|
|
</data2>
|
|
<data3 nocheck="yes">
|
|
a chunk of
|
|
data
|
|
returned
|
|
to TFTP client
|
|
</data3>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
http
|
|
ftp
|
|
file
|
|
tftp
|
|
</server>
|
|
<name>
|
|
HTTP GET, FTP RETR, FILE, TFTP RRQ then again in rev order
|
|
</name>
|
|
<command option="no-include">
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001
|
|
ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002
|
|
file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt
|
|
tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003
|
|
tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003
|
|
file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt
|
|
ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002
|
|
http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001
|
|
</command>
|
|
<file name="%LOGDIR/test%TESTNUMBER.txt">
|
|
foo
|
|
bar
|
|
bar
|
|
foo
|
|
moo
|
|
</file>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^timeout = [5-6]$
|
|
</strip>
|
|
<protocol>
|
|
GET /%TESTNUMBER0001 HTTP/1.1%CR
|
|
Host: %HOSTIP:%HTTPPORT%CR
|
|
User-Agent: curl/%VERSION%CR
|
|
Accept: */*%CR
|
|
%CR
|
|
USER anonymous%CR
|
|
PASS ftp@example.com%CR
|
|
PWD%CR
|
|
EPSV%CR
|
|
TYPE I%CR
|
|
SIZE %TESTNUMBER0002%CR
|
|
RETR %TESTNUMBER0002%CR
|
|
opcode = 1
|
|
mode = octet
|
|
tsize = 0
|
|
blksize = 512
|
|
filename = /%TESTNUMBER0003
|
|
opcode = 1
|
|
mode = octet
|
|
tsize = 0
|
|
blksize = 512
|
|
filename = /%TESTNUMBER0003
|
|
EPSV%CR
|
|
SIZE %TESTNUMBER0002%CR
|
|
RETR %TESTNUMBER0002%CR
|
|
GET /%TESTNUMBER0001 HTTP/1.1%CR
|
|
Host: %HOSTIP:%HTTPPORT%CR
|
|
User-Agent: curl/%VERSION%CR
|
|
Accept: */*%CR
|
|
%CR
|
|
QUIT%CR
|
|
</protocol>
|
|
<stdout>
|
|
-foo-
|
|
data
|
|
to
|
|
see
|
|
that FTP
|
|
works
|
|
so does it?
|
|
foo
|
|
bar
|
|
bar
|
|
foo
|
|
moo
|
|
a chunk of
|
|
data
|
|
returned
|
|
to TFTP client
|
|
a chunk of
|
|
data
|
|
returned
|
|
to TFTP client
|
|
foo
|
|
bar
|
|
bar
|
|
foo
|
|
moo
|
|
data
|
|
to
|
|
see
|
|
that FTP
|
|
works
|
|
so does it?
|
|
-foo-
|
|
</stdout>
|
|
</verify>
|
|
</testcase>
|