HTTP::WebTest::Utils - Miscellaneous subroutines used by HTTP::WebTest
use HTTP::WebTest::Utils; *method = make_access_method($field); *method = make_access_method($field, $default_value); *method = make_access_method($field, sub { ... }); find_port(hostname => $hostname); my $pid = start_webserver(port => $port, server_sub => sub { ... }); stop_webserver($pid); copy_dir($src_dir, $dst_dir); load_package($package); my $ret = eval_in_playground($code); die $@ if $@;
This packages contains utility subroutines used by HTTP::WebTest. All of them can be exported but none of them is exported by default.
Creates anonymous subroutine which can be used as accessor method. Method can be used with objects that are blessed hashes.
Typical usage is
*method = make_access_method($field, ...);
$field
A hash field used for created accessor method.
$optional_default_value
If $optional_default_value is a code reference, uses values returned by its execution as default for created accessor method. Otherwise, uses $optional_default_value as name of method which returns default value for created accessor method.
Free port number for network interface specified by $hostname.
$hostname
Starts separate process with a test webserver.
A port number where the test webserver listens for incoming connections.
A reference on a subroutine to handle requests. It get passed two named parameters: connect and request.
connect
request
Kills a test webserver specified by its PID.
Copies directiory recursively.
Loads package unless it is already loaded.
Evaluates perl code inside playground package.
A return value of evaluated code.
Create anonymous subroutine inside playground package.
A reference on anonymous subroutine.
Copyright (c) 2001-2003 Ilya Martynov. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
HTTP::WebTest
HTTP::WebTest::API
To install HTTP::WebTest, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTTP::WebTest
CPAN shell
perl -MCPAN -e shell install HTTP::WebTest
For more information on module installation, please visit the detailed CPAN module installation guide.