1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-15 05:55:04 -05:00
curl/tests
Daniel Stenberg 56c0c67dff 'use strict' compliant
better complains if there are missing input files for a test case
explaced exit-calls with returns instead
2000-11-15 12:13:24 +00:00
..
data proxy authorization test case 2000-11-15 12:06:59 +00:00
httpserver.pl 'use strict' compliant 2000-11-15 12:13:24 +00:00
Makefile.am updated 2000-11-13 16:07:17 +00:00
README more decriptions 2000-11-14 10:24:26 +00:00
runtests.pl now sorts the test cases when "all" is used 2000-11-15 08:21:14 +00:00

                                  _   _ ____  _     
                              ___| | | |  _ \| |    
                             / __| | | | |_) | |    
                            | (__| |_| |  _ <| |___ 
                             \___|\___/|_| \_\_____|

The cURL Test Suite

Requires:
  perl

Run:
  'make test'. This invokes the 'runtests.pl' perl script. Edit the top
  variables of that script in case you have some specific needs.

  The script breaks on the first test that doesn't do OK. Run the script
  with -v for more verbose output.

  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)

Logs:
  All logs are generated in the logs/ subdirctory (it is emtpied first
  in the runtests.sh script)

Data:
  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

    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. ;-)

    stdoutN.txt: if this file is present, curl's stdout is compared against
               this file to see that they're identical

FIX:

  * Make httpserver.pl work when we PUT without Content-Length: