aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-09-13 12:51:32 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-09-13 12:51:32 +0000
commitafa7648be6f2269c8ed3d0c8a66c906867f575e1 (patch)
treedb59a65cfa364ced6d880ceebdb208aa4f7f1682
parent5c344fc23ad129b6aaa2974ea59f025844b2935c (diff)
initial test suite file format description
-rw-r--r--tests/FILEFORMAT52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/FILEFORMAT b/tests/FILEFORMAT
new file mode 100644
index 000000000..de410d0ee
--- /dev/null
+++ b/tests/FILEFORMAT
@@ -0,0 +1,52 @@
+ 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>
+<protocol>
+the protocol dump curl should transmit
+</protocol>
+<upload>
+the contents of the upload data curl should have sent
+</upload>
+</verify>