curl/tests
Daniel Stenberg 20dd0670ba I run the perl programs with 'perl [script]' instead, to overcome the
hardcoded-path-in-scripts problem.
2000-11-21 19:30:09 +00:00
..
data FTP test case data 2000-11-21 19:20:14 +00:00
ftpserver.pl REST support seems to work 2000-11-21 19:25:14 +00:00
httpserver.pl uses stricter output 2000-11-17 15:15:48 +00:00
Makefile.am I run the perl programs with 'perl [script]' instead, to overcome the 2000-11-21 19:30:09 +00:00
README Added the uploadN.txt description 2000-11-21 19:21:31 +00:00
runtests.pl upload check, better ability to specify test cases on the command line 2000-11-21 19:28:11 +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. Use -a to prevent
  the script to abort on the first error. 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)

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.

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 a few files, all with their own separate and
  special purpose. Replace N with the test number:

    nameN.txt: test description as displayed when run

    commandN.txt: command line options for this test

    protN.txt: the full dump of the 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. If this is present,
               curl will not be run with -o but instead all output is compared
               against this file!

    errorN.txt: if this file is present, it should contain the error number
               curl is supposed to return when this test is run.

    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.

FIX:

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