cURL Docs testcurl.pl
testcurl.1 the man page
testcurl.pl is the master script to use for automatic testing of curl off CVS or daily snapshots. It is written for the purpose of being run from a crontab job or similar at a regular interval. The output is suitable to be mailed to firstname.lastname@example.org to be dealt with automatically (make sure the subject includes the word "autobuild" as the mail gets silently discarded otherwise). The most current build status (with a reasonable backlog) will be published on the curl site, at http://curl.haxx.se/auto/
options may be omitted. See --setup for what happens then.
dir is a curl source dir, possibly a daily snapshot one. Using this will make testcurl.pl skip the 'buildconf' stage and thus it removes the dependency on automake, autoconf, libtool, GNU m4 and possibly a few other things.
Configure options passed to configure.
This is a cross-compile. Makes testcurl.pl skip a few things.
Description of your test system. Displayed on the build summary page on the weba site.
Set email address to report as. Displayed in the build logs on the site.
Generic command to run after completed test.
Set name to report as. Displayed in the build summary on the site.
Don't run buildconf. Useful when many builds use the same source tree, as then only one need to do this. Also, if multiple processes run tests simultaneously on the same source tree (like several hosts on a NFS mounted dir), simultaneous buildconf invokes may cause problems. (Added in 7.14.1)
Don't update from CVS even though it is a CVS tree. Useful to still be able to test even though your network is down, or similar.
Options that is passed to the runtests.pl script. Useful for disabling valgrind by force, and similar.
File name to read setup from (deprecated). The old style of providing info. If info is missing when testcurl.pl is started, it will prompt you and then store the info in a 'setup' file, which it will look for on each invoke. Use --name, --emacs, --configure and --desc instead.
First you make a checkout from CVS (or you write a script that downloads daily snapshots automatically, find inspiration at http://curl.haxx.se/auto/autocurl.txt):
With the curl sources checked out, or downloaded, you can start testing right away. If you want to use testcurl.pl without command line arguments and to have it store and remember the config in its 'setup' file, then start it manually now and fill in the answers to the questions it prompts you for:
The crontab could include something like this:
Where testit.sh is a shell script that could look similar to this:
Page updated April 20, 2009.
web site info