2000-11-13 10:41:47 +01:00
|
|
|
_ _ ____ _
|
|
|
|
___| | | | _ \| |
|
|
|
|
/ __| | | | |_) | |
|
|
|
|
| (__| |_| | _ <| |___
|
|
|
|
\___|\___/|_| \_\_____|
|
2000-11-10 16:24:09 +01:00
|
|
|
|
2000-11-13 10:41:47 +01:00
|
|
|
The cURL Test Suite
|
2000-11-10 16:24:09 +01:00
|
|
|
|
|
|
|
Requires:
|
2000-11-14 11:24:26 +01:00
|
|
|
perl
|
2000-11-10 16:24:09 +01:00
|
|
|
|
|
|
|
Run:
|
2000-11-14 11:24:26 +01:00
|
|
|
'make test'. This invokes the 'runtests.pl' perl script. Edit the top
|
2000-11-13 10:41:47 +01:00
|
|
|
variables of that script in case you have some specific needs.
|
2000-11-10 16:24:09 +01:00
|
|
|
|
2000-11-17 16:33:54 +01:00
|
|
|
The script breaks on the first test that doesn't do OK. Use -a to prevent
|
|
|
|
the script to abort on the first error. Run the script with -v for more
|
|
|
|
verbose output.
|
2000-11-13 17:06:16 +01:00
|
|
|
|
2000-11-14 11:24:26 +01:00
|
|
|
Use -s fort shorter output, or pass a string with test numbers to run
|
|
|
|
specific tests only (like ./runtests.pl "3 4" to test 3 and 4 only)
|
|
|
|
|
2000-11-20 08:59:25 +01:00
|
|
|
Memory:
|
|
|
|
The test script will check that all allocated memory is freed properly IF
|
|
|
|
curl has been built with the MALLOCDEBUG define set. The script will
|
|
|
|
automatically detect if that is the case, and it will use the ../memanalyze
|
|
|
|
script to analyze the memory debugging output.
|
|
|
|
|
2000-11-10 16:24:09 +01:00
|
|
|
Logs:
|
|
|
|
All logs are generated in the logs/ subdirctory (it is emtpied first
|
|
|
|
in the runtests.sh script)
|
|
|
|
|
|
|
|
Data:
|
2000-11-13 10:41:47 +01:00
|
|
|
All test-data are put in the data/ subdirctory.
|
|
|
|
|
2000-11-21 16:51:05 +01:00
|
|
|
For each tests there exist a few files, all with their own separate and
|
|
|
|
special purpose. Replace N with the test number:
|
2000-11-13 10:41:47 +01:00
|
|
|
|
|
|
|
nameN.txt: test description as displayed when run
|
|
|
|
|
|
|
|
commandN.txt: command line options for this test
|
|
|
|
|
2000-11-21 16:51:05 +01:00
|
|
|
protN.txt: the full dump of the protocol communication that curl is
|
2000-11-13 10:41:47 +01:00
|
|
|
expected to use when performing this test
|
|
|
|
|
2000-11-13 17:06:16 +01:00
|
|
|
replyN.txt: the full dump the server should reply to curl for this test.
|
|
|
|
If the final result that curl should've got is not in this
|
|
|
|
file, you can instead name the file replyN0001.txt. This enables
|
|
|
|
you to fiddle more. ;-)
|
|
|
|
|
2000-11-14 11:24:26 +01:00
|
|
|
stdoutN.txt: if this file is present, curl's stdout is compared against
|
2000-11-17 16:33:54 +01:00
|
|
|
this file to see that they're identical. If this is present,
|
|
|
|
curl will not be run with -o but instead all output is compared
|
|
|
|
against this file!
|
2000-11-14 11:24:26 +01:00
|
|
|
|
2000-11-20 08:59:25 +01:00
|
|
|
errorN.txt: if this file is present, it should contain the error number
|
|
|
|
curl is supposed to return when this test is run.
|
|
|
|
|
2000-11-21 20:21:31 +01:00
|
|
|
uploadN.txt: if this file is present, it should contain the same data as
|
|
|
|
the log/upload.N does, after a curl upload has been performed.
|
|
|
|
|
2000-11-13 17:06:16 +01:00
|
|
|
FIX:
|
|
|
|
|
|
|
|
* Make httpserver.pl work when we PUT without Content-Length:
|
|
|
|
|