2000-11-13 17:41:47 +08:00
|
|
|
_ _ ____ _
|
|
|
|
___| | | | _ \| |
|
|
|
|
/ __| | | | |_) | |
|
|
|
|
| (__| |_| | _ <| |___
|
|
|
|
\___|\___/|_| \_\_____|
|
2000-11-10 23:24:09 +08:00
|
|
|
|
2000-11-13 17:41:47 +08:00
|
|
|
The cURL Test Suite
|
2000-11-10 23:24:09 +08:00
|
|
|
|
|
|
|
Requires:
|
2000-11-14 18:24:26 +08:00
|
|
|
perl
|
2000-11-10 23:24:09 +08:00
|
|
|
|
|
|
|
Run:
|
2000-11-14 18:24:26 +08:00
|
|
|
'make test'. This invokes the 'runtests.pl' perl script. Edit the top
|
2000-11-13 17:41:47 +08:00
|
|
|
variables of that script in case you have some specific needs.
|
2000-11-10 23:24:09 +08:00
|
|
|
|
2000-11-17 23:33:54 +08: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-14 00:06:16 +08:00
|
|
|
|
2000-11-14 18:24:26 +08: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-10 23:24:09 +08:00
|
|
|
Logs:
|
|
|
|
All logs are generated in the logs/ subdirctory (it is emtpied first
|
|
|
|
in the runtests.sh script)
|
|
|
|
|
|
|
|
Data:
|
2000-11-13 17:41:47 +08:00
|
|
|
All test-data are put in the data/ subdirctory.
|
|
|
|
|
|
|
|
For each tests there exist four files. Replace N with the test number:
|
|
|
|
|
|
|
|
nameN.txt: test description as displayed when run
|
|
|
|
|
|
|
|
commandN.txt: command line options for this test
|
|
|
|
|
|
|
|
httpN.txt: the full dump of the HTTP protocol communication that curl is
|
|
|
|
expected to use when performing this test
|
|
|
|
|
2000-11-14 00:06:16 +08: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 18:24:26 +08:00
|
|
|
stdoutN.txt: if this file is present, curl's stdout is compared against
|
2000-11-17 23:33:54 +08: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 18:24:26 +08:00
|
|
|
|
2000-11-14 00:06:16 +08:00
|
|
|
FIX:
|
|
|
|
|
|
|
|
* Make httpserver.pl work when we PUT without Content-Length:
|
|
|
|
|