2001-09-13 20:51:32 +08:00
|
|
|
The file format of the test suite is a very simple and extendable format. All
|
|
|
|
data for a single test case resides in a single ASCII file. Labels mark the
|
|
|
|
beginning and the end of all sections. Each label must be written in its own
|
|
|
|
line and is resembling XML/HTML.
|
|
|
|
|
|
|
|
Each file is split up in three main sections: reply, client and verify. The
|
|
|
|
reply section is used for the server to know what to send as a reply for the
|
|
|
|
requests curl sends, the client section defines how the client should behave
|
|
|
|
while the verify section defines how to verify that the data stored after a
|
|
|
|
command has been run ended up correctly.
|
|
|
|
|
|
|
|
Each main section has a number of available subsections that can be
|
|
|
|
specified, that will be checked/used if specified. This document includes all
|
|
|
|
the subsections currently supported.
|
|
|
|
|
|
|
|
<reply>
|
|
|
|
<data>
|
|
|
|
data to sent to the client on its request
|
|
|
|
</data>
|
|
|
|
<datacheck>
|
|
|
|
if the data is sent but this is what should be checked afterwards
|
|
|
|
</datacheck>
|
|
|
|
<size>
|
|
|
|
number to return on a ftp SIZE command
|
|
|
|
</size>
|
|
|
|
</reply>
|
|
|
|
|
|
|
|
<client>
|
|
|
|
<name>
|
|
|
|
test case description
|
|
|
|
</name>
|
|
|
|
<command>
|
|
|
|
command line to run, there's a bunch of %variables that get replaced
|
|
|
|
accordingly. more about them elsewhere
|
|
|
|
</command>
|
|
|
|
<file name="log/filename">
|
|
|
|
this creates the named file with this content before the test case is run
|
|
|
|
which is useful if the test case needs a file to act on.
|
|
|
|
</file>
|
|
|
|
</client>
|
|
|
|
|
|
|
|
<verify>
|
|
|
|
<errorcode>
|
|
|
|
numerical error code curl is supposed to return
|
|
|
|
</errorcode>
|
2001-09-14 20:02:02 +08:00
|
|
|
<strip>
|
|
|
|
One regex per line that is removed from the protocol dumps before the
|
|
|
|
comparison is made. This is very useful to remove dependencies on dynamicly
|
|
|
|
changing protocol data such as port numbers or user-agent strings.
|
|
|
|
</strip>
|
2001-09-13 20:51:32 +08:00
|
|
|
<protocol>
|
|
|
|
the protocol dump curl should transmit
|
|
|
|
</protocol>
|
2001-09-26 15:05:00 +08:00
|
|
|
<file name="log/filename">
|
|
|
|
the file's contents must be identical to this
|
|
|
|
</file>
|
2001-09-13 20:51:32 +08:00
|
|
|
<upload>
|
|
|
|
the contents of the upload data curl should have sent
|
|
|
|
</upload>
|
|
|
|
</verify>
|