The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WWW::Webrobot::StupidHTTPD - A simple HTTP daemon for tests

SYNOPSIS

 # create and start the daemon
 my $daemon = WWW::Webrobot::StupidHTTPD -> new();
 $daemon -> start($server_func, fork_daemon => 1);

 # do anything else, e.g. run a client that accesses the daemon
 $config .= "names=application=" . $daemon -> server_url() . "\n";
 my $webrobot = WWW::Webrobot -> new($config);
 my $exit = $webrobot -> run($test_plan);

 # stop the daemon
 $daemon -> stop();

DESCRIPTION

Start and stop a daemon. Can fork!

METHODS

$wr = WWW::Webrobot -> new( %parameters );
 debug         switch to debug mode
 timout        timout (terminate) for the daemon in seconds
$wr -> start($func, %parameters)

Start a daemon. $func is the servers job to do on any request, see t/get.t for the syntax. Parameters:

 timeout       The timout for the server
 fork_daemon   Require the daemon to be forked:
               forked:     work as client (server is forked off)
               non-forked: work as server

Returns the pid of the currently started server (only if server is forked off).

$wr -> server_url

The url where you can access the recently started daemon.

This method makes only sense iff you forked the server off.

$wr -> stop( @stop_pids )

Stop the desired daemons or all if no list is given. This is done by creating a user agent and requesting an url containing shutdown.

This method makes only sense iff you forked the server off.