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

Changes for version 1.10

  • Quote and escape the executables in the shell calls [Ken Coar, Stas]
  • Quote and escape filtered args received during 'perl Makefile.PL'
  • Geoffrey Young, Ken Coar
    • add :withtestmore import tag to Apache::Test, which will export all standard Apache::Test symbols except those that collide with Test::More. [Geoffrey Young]
    • Use function prototypes in Apache::TestUtil functions t_cmp() and t_is_equal() to handle the case when an argument to the function, is a function call itself which may return undef (previously had to explicitly force a scalar context to get the undef value). The idea was borrowed from Test::More. [Stas]
    • Fixed a Windows-only segment which would result in a 'use of uninitialised value' error if a hash being traversed had an entry with a key but an undefined value. [Ken]
    • Support continuous configuration line when parsing the inherited configuration file [Stas]
    • Since some of the inherited from the global httpd.conf modules require mod_perl to be loaded first, arrange for that to happen. [Stas]
    • Don't try to set ulimit unlimited for coredumps on Solaris, unless run as root [Rob Kinyon <Rob.Kinyon@progressive-medical.com>]
    • Added '-httpd_conf_extra <filename>' configuration option to allow a file of server config directives to be inherited in addition to the server's own httpd.conf file (or the one specified by -httpd_conf). [Ken and Stas]
    • Generated Listen directive now listen on 0.0.0.0 to force using IPv4 addresses on IPv6 systems until LWP supports IPv6. [Gozer]
    • improved docs [David Wheeler <david@kineticode.com>]
    • Add a virtual method Apache::TestRun::pre_configure, and fix the documentation to say that subclasses must not forget to run the superclass' method. [Stas]
    • Apache::TestRunPerl now performs an early check whether it can load the right mod_perl environment. [William McKee <william@knowmad.com>, Stas]
    • $ENV{APACHE_TEST_NO_STICKY_PREFERENCES}, if true, will both suppress generation of persistent preferences and ignore any that already exist.
  • Geoffrey Young
    • make the project's test suite relocatable, handling the case where after Apache-Test configuration was created and not cleaned up before the directory was moved. This is especially important for those cases where users try to run 'make test' as root from /root, A-T tells them that they can't do that (because of the perms) and suggests to try again, afer moving the whole project under /tmp or similar. [Stas]
    • When running as 'root' make the client side drop the root permissions and run with the same permissions as the server side (e.g. nobody). This is needed in case the client side creates any files after the initial check (during server side startup and beyond), so that the server side could read/write them. [Stas]
    • t_server_log_error_is_expected t_server_log_warn_is_expected t_client_log_error_is_expected t_client_log_warn_is_expected now support an optional argument, suggesting how many entries to expect [Stas]

Documentation

Modules

Test.pm wrapper with helpers for testing Apache
Test Configuration setup module
Provide MakeMaker Wrapper Methods
A parent class for generating bug/success reports
Send requests to your Apache test server
Configuration file for Apache::Test
Run mod_perl-requiring Test Suite
Special Tests Sequence Failure Finder
Helper output generation functions
Utility functions for writing tests
A bundle to install all Apache-Test related modules

Provides

in lib/Apache/Test5005compat.pm
in lib/Apache/TestBuild.pm
in lib/Apache/TestClient.pm
in lib/Apache/TestClient.pm
in lib/Apache/TestCommon.pm
in lib/Apache/TestCommonPost.pm
in lib/Apache/TestConfigC.pm
in lib/Apache/TestConfigParse.pm
in lib/Apache/TestConfigPerl.pm
in lib/Apache/TestConfigC.pm
in lib/Apache/TestHandler.pm
in lib/Apache/TestHarness.pm
in lib/Apache/TestReportPerl.pm
in lib/Apache/TestRun.pm
in lib/Apache/TestSSLCA.pm
in lib/Apache/TestServer.pm
in lib/Apache/TestSmokePerl.pm
in lib/Apache/TestSort.pm
in lib/Apache/Test.pm
in lib/Apache/TestRequest.pm
in lib/Apache/Test5005compat.pm