# WARNING: this file is generated, do not edit # generated on Tue Nov 24 14:07:46 2009 # 01: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestConfig.pm:955 # 02: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestConfig.pm:973 # 03: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestConfig.pm:1588 # 04: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestRun.pm:507 # 05: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestRunPerl.pm:90 # 06: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestRun.pm:725 # 07: /data/scratch/libapache2-mod-perl2-2.0.4/Apache-Test/lib/Apache/TestRun.pm:725 # 08: /data/scratch/libapache2-mod-perl2-2.0.4/t/TEST:22 LoadModule alias_module "/usr/lib/apache2/modules/mod_alias.so" LoadModule auth_basic_module "/usr/lib/apache2/modules/mod_auth_basic.so" LoadModule authn_file_module "/usr/lib/apache2/modules/mod_authn_file.so" LoadModule authz_default_module "/usr/lib/apache2/modules/mod_authz_default.so" LoadModule authz_groupfile_module "/usr/lib/apache2/modules/mod_authz_groupfile.so" LoadModule authz_host_module "/usr/lib/apache2/modules/mod_authz_host.so" LoadModule authz_user_module "/usr/lib/apache2/modules/mod_authz_user.so" LoadModule autoindex_module "/usr/lib/apache2/modules/mod_autoindex.so" LoadModule cgid_module "/usr/lib/apache2/modules/mod_cgid.so" LoadModule deflate_module "/usr/lib/apache2/modules/mod_deflate.so" LoadModule dir_module "/usr/lib/apache2/modules/mod_dir.so" LoadModule env_module "/usr/lib/apache2/modules/mod_env.so" LoadModule include_module "/usr/lib/apache2/modules/mod_include.so" LoadModule mime_module "/usr/lib/apache2/modules/mod_mime.so" LoadModule negotiation_module "/usr/lib/apache2/modules/mod_negotiation.so" LoadModule setenvif_module "/usr/lib/apache2/modules/mod_setenvif.so" LoadModule status_module "/usr/lib/apache2/modules/mod_status.so" LoadModule mime_module "/usr/lib/apache2/modules/mod_mime.so" LoadModule alias_module "/usr/lib/apache2/modules/mod_alias.so" LoadModule perl_module "/data/scratch/libapache2-mod-perl2-2.0.4/src/modules/perl/mod_perl.so" PerlPassEnv APACHE_TEST_TRACE_LEVEL PerlPassEnv HARNESS_PERL_SWITCHES User "nobody" Group "nogroup" ServerName localhost:8529 Listen 0.0.0.0:8529 ServerRoot "/data/scratch/libapache2-mod-perl2-2.0.4/t" DocumentRoot "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs" PidFile /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/httpd.pid ErrorLog /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/error_log LogLevel debug TransferLog /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/access_log ScriptSock /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/cgisock ServerAdmin webmaster@localhost #needed for http/1.1 testing KeepAlive On HostnameLookups Off Options FollowSymLinks AllowOverride None LockFile /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/accept.lock StartServers 1 MinSpareThreads 2 MaxSpareThreads 2 ThreadsPerChild 2 MaxClients 4 MaxRequestsPerChild 0 LockFile /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/accept.lock NumServers 1 StartThreads 2 MinSpareThreads 2 MaxSpareThreads 2 MaxThreadsPerChild 3 MaxRequestsPerChild 0 LockFile /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/accept.lock StartServers 2 MinSpareServers 2 MaxSpareServers 2 MaxClients 3 MaxRequestsPerChild 0 LockFile /data/scratch/libapache2-mod-perl2-2.0.4/t/logs/accept.lock StartServers 2 MinSpareServers 2 MaxSpareServers 2 MaxClients 3 MaxRequestsPerChild 0 ThreadsPerChild 50 MaxRequestsPerChild 0 SetHandler server-info SetHandler server-status Alias /getfiles-binary-perl /usr/bin/perl Alias /getfiles-perl-pod /usr/share/perl/5.10/pod Alias /getfiles-binary-httpd /usr/sbin/apache2 TypesConfig "/etc/mime.types" Include "/data/scratch/libapache2-mod-perl2-2.0.4/t/conf/extra.conf" PerlSwitches -Mlib=/data/scratch/libapache2-mod-perl2-2.0.4/t PerlRequire /data/scratch/libapache2-mod-perl2-2.0.4/t/conf/modperl_startup.pl SetHandler perl-script PerlResponseHandler TestApache::cgihandler SetHandler modperl PerlResponseHandler TestApache::conftree SetHandler modperl PerlResponseHandler TestApache::content_length_header SetHandler modperl PerlResponseHandler TestApache::daemon SetHandler modperl PerlResponseHandler TestApache::discard_rbody SetHandler modperl PerlResponseHandler TestApache::post SetHandler modperl PerlResponseHandler TestApache::read SetHandler modperl PerlResponseHandler TestApache::read2 SetHandler perl-script PerlOptions +ParseHeaders PerlResponseHandler TestApache::scanhdrs SetHandler perl-script PerlOptions +ParseHeaders PerlResponseHandler TestApache::scanhdrs2 # this should work regardless whether parse headers is on or off PerlOptions -ParseHeaders SetHandler modperl PerlResponseHandler TestApache::send_cgi_header SetHandler modperl PerlResponseHandler TestApache::subprocess SetHandler modperl PerlResponseHandler TestApache::util SetHandler modperl PerlResponseHandler TestApache::write # this directive was moved from core in Apache 2.1 # since we're not testing that identd is running # anyway we probably don't need to include it at all #IdentityCheck On Options None Options Indexes FollowSymLinks AuthName modperl AuthType none SetHandler modperl PerlResponseHandler TestAPI::access PerlAuthenHandler TestAPI::access2 PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl # needed to test $r->satisfies Allow from All AuthType Basic AuthName "Access" Require user goo bar Require group bar tar Require valid-user Satisfy All # htpasswd -mbc auth-users goo foo # htpasswd -mb auth-users bar mar # using md5 password so it'll work on win32 too AuthUserFile /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/api/auth-users # group: user1 user2 ... AuthGroupFile /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/api/auth-groups SetHandler modperl PerlResponseHandler TestAPI::aplog SetHandler modperl PerlResponseHandler TestAPI::command SetHandler modperl PerlResponseHandler TestAPI::conn_rec SetHandler modperl PerlResponseHandler TestAPI::conn_util SetHandler modperl PerlResponseHandler TestAPI::content_encoding AuthName dummy AuthType none PerlAccessHandler TestAPI::custom_response SetHandler modperl PerlResponseHandler TestAPI::err_headers_out SetHandler modperl PerlResponseHandler TestAPI::in_out_filters PerlModule TestAPI::internal_redirect SetHandler modperl PerlResponseHandler TestAPI::internal_redirect::modperl SetHandler perl-script PerlResponseHandler TestAPI::internal_redirect::perl_script SetHandler modperl PerlResponseHandler TestAPI::internal_redirect_handler SetHandler modperl PerlResponseHandler Apache::TestHandler::ok SetHandler modperl PerlResponseHandler TestAPI::lookup_misc PerlModule TestAPI::lookup_uri PerlOutputFilterHandler TestAPI::lookup_uri::prefix_filter PerlOutputFilterHandler TestAPI::lookup_uri::suffix_filter SetHandler modperl PerlResponseHandler TestAPI::lookup_uri SetHandler modperl PerlResponseHandler TestAPI::lookup_uri2::myplan SetHandler modperl PerlResponseHandler TestAPI::lookup_uri2::ok3 SetHandler modperl PerlResponseHandler TestAPI::lookup_uri2 SetHandler modperl PerlResponseHandler TestAPI::module SetHandler modperl PerlResponseHandler TestAPI::process SetHandler modperl PerlResponseHandler TestAPI::query PerlOptions +GlobalRequest DefaultLanguage fr SetHandler modperl PerlResponseHandler TestAPI::request_rec SetHandler perl-script PerlOptions -GlobalRequest PerlResponseHandler TestAPI::request_subclass SetHandler modperl PerlResponseHandler TestAPI::request_util SetHandler modperl PerlResponseHandler TestAPI::response PerlModule TestAPI::rflush SetHandler perl-script PerlResponseHandler TestAPI::rflush::response PerlOutputFilterHandler TestAPI::rflush::bracket SetHandler modperl PerlResponseHandler TestAPI::sendfile SetHandler modperl PerlResponseHandler TestAPI::server_const SetHandler modperl PerlResponseHandler TestAPI::server_rec SetHandler modperl PerlResponseHandler TestAPI::server_util SetHandler modperl PerlResponseHandler TestAPI::show Alias /slurp/ /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/api/ SetHandler modperl PerlResponseHandler TestAPI::slurp_filename SetHandler modperl PerlResponseHandler TestAPI::status SetHandler modperl PerlResponseHandler TestAPI::sub_request SetHandler modperl PerlResponseHandler TestAPI::uri SetHandler modperl PerlResponseHandler TestAPR::base64 SetHandler modperl PerlResponseHandler TestAPR::brigade SetHandler modperl PerlResponseHandler TestAPR::bucket SetHandler modperl PerlResponseHandler TestAPR::date SetHandler modperl PerlResponseHandler TestAPR::finfo SetHandler modperl PerlResponseHandler TestAPR::flatten SetHandler modperl PerlResponseHandler TestAPR::ipsubnet SetHandler modperl PerlResponseHandler TestAPR::os SetHandler modperl PerlResponseHandler TestAPR::perlio SetHandler modperl PerlResponseHandler TestAPR::pool SetHandler modperl PerlResponseHandler TestAPR::pool_lifetime SetHandler modperl PerlResponseHandler TestAPR::sockaddr SetHandler modperl PerlResponseHandler TestAPR::socket SetHandler modperl PerlResponseHandler TestAPR::status SetHandler modperl PerlResponseHandler TestAPR::string SetHandler modperl PerlResponseHandler TestAPR::table SetHandler modperl PerlResponseHandler TestAPR::threadmutex SetHandler modperl PerlResponseHandler TestAPR::threadrwlock SetHandler modperl PerlResponseHandler TestAPR::uri SetHandler modperl PerlResponseHandler TestAPR::util SetHandler modperl PerlResponseHandler TestAPR::uuid # so we can test whether send_httpd_header() works fine PerlModule TestCompat::apache PerlOptions +ParseHeaders +GlobalRequest PerlFixupHandler TestCompat::apache::fixup SetHandler modperl PerlResponseHandler TestCompat::apache PerlOptions +GlobalRequest SetHandler modperl PerlResponseHandler TestCompat::apache_file SetHandler modperl PerlResponseHandler TestCompat::apache_table SetHandler modperl PerlResponseHandler TestCompat::apache_uri PerlOptions +GlobalRequest SetHandler modperl PerlResponseHandler TestCompat::apache_util require valid-user AuthType Basic AuthName simple SetHandler modperl PerlOptions +GlobalRequest PerlAuthenHandler TestCompat::conn_authen PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl PerlResponseHandler TestCompat::conn_rec SetHandler modperl PerlResponseHandler TestCompat::request PerlOptions +GlobalRequest SetHandler modperl PerlResponseHandler TestCompat::request_body SetHandler modperl PerlResponseHandler TestCompat::send_fd # SetupEnv ought to have no effect on PerlSetEnv or PerlPassEnv # per-server entry overwritten by per-directory entry PerlSetEnv TestDirective__env_srv1 env_srv1 # per-server entry not overwritten PerlSetEnv TestDirective__env_srv2 env_srv2 # PerlPassEnv is only per-server PerlPassEnv APACHE_TEST_HOSTNAME # per-directory entry overwrites per-server # PerlSetEnv resets the table for each directive PerlOptions -SetupEnv PerlSetEnv TestDirective__env_srv1 env_dir1 PerlSetEnv TestDirective__env_dir2 ToBeLost PerlSetEnv TestDirective__env_dir2 env_dir2 SetHandler modperl PerlResponseHandler TestDirective::env SetHandler modperl PerlResponseHandler TestDirective::perldo SetHandler modperl PerlResponseHandler TestDirective::pod PerlOptions +SetupEnv SetHandler modperl PerlResponseHandler TestDirective::setupenv PerlOptions -GlobalRequest SetHandler modperl PerlResponseHandler TestError::api SetHandler modperl PerlResponseHandler TestError::runtime SetHandler modperl PerlResponseHandler TestError::syntax PerlModule TestModperl::cookie SetHandler perl-script PerlAccessHandler TestModperl::cookie::access PerlResponseHandler TestModperl::cookie PerlOptions -SetupEnv PerlModule TestModperl::cookie2 SetHandler modperl PerlAccessHandler TestModperl::cookie2::access PerlResponseHandler TestModperl::cookie2 PerlModule TestModperl::current_callback PerlHeaderParserHandler TestModperl::current_callback::headerparser PerlFixupHandler TestModperl::current_callback::fixup PerlResponseHandler TestModperl::current_callback PerlLogHandler TestModperl::current_callback::log SetHandler modperl PerlSetVar TestModperl__request_rec_Key_set_in_Base BaseValue PerlSetVar TestModperl__server_rec_Key_set_in_Base 1_SetValue PerlAddVar TestModperl__server_rec_Key_set_in_Base 2_AddValue 3_AddValue PerlSetVar TestModperl__request_rec_ZeroKey 0 PerlSetVar TestModperl__request_rec_Key0 SetValue0 PerlSetVar TestModperl__request_rec_Key1 ToBeLost PerlSetVar TestModperl__request_rec_Key1 1_SetValue PerlAddVar TestModperl__request_rec_Key1 2_AddValue PerlAddVar TestModperl__request_rec_Key1 3_AddValue 4_AddValue PerlSetVar TestModperl__server_rec_Key_set_in_Base SubSecValue SetHandler modperl PerlResponseHandler TestModperl::dir_config SetHandler perl-script PerlResponseHandler TestModperl::endav SetHandler perl-script PerlResponseHandler TestModperl::env SetHandler modperl PerlResponseHandler TestModperl::exit SetHandler modperl PerlResponseHandler TestModperl::getc SetHandler perl-script PerlResponseHandler TestModperl::io_nested_with_closed_stds PerlModule TestModperl::io_with_closed_stds SetHandler perl-script PerlFixupHandler TestModperl::io_with_closed_stds::fixup PerlResponseHandler TestModperl::io_with_closed_stds PerlCleanupHandler TestModperl::io_with_closed_stds::cleanup SetHandler perl-script PerlResponseHandler TestModperl::local_env PerlModule TestModperl::merge Listen 0.0.0.0:8533 ServerName localhost:8533 # these should pass through all merges untouched PerlPassEnv APACHE_TEST_HOSTTYPE PerlSetEnv MergeSetEnv1 SetEnv1Val PerlSetVar MergeSetVar1 SetVar1Val PerlSetVar MergeAddVar1 AddVar1Val1 PerlAddVar MergeAddVar1 AddVar1Val2 # these are overridden in /merge2 and /merge3 PerlSetEnv MergeSetEnv2 SetEnv2Val PerlSetVar MergeSetVar2 SetVar2Val PerlSetVar MergeAddVar2 AddVar2Val1 PerlAddVar MergeAddVar2 AddVar2Val2 # these are overridden in /merge3 only PerlSetEnv MergeSetEnv3 SetEnv3Val PerlSetVar MergeSetVar3 SetVar3Val PerlSetVar MergeAddVar3 AddVar3Val1 PerlAddVar MergeAddVar3 AddVar3Val2 # same as per-server level SetHandler perl-script PerlResponseHandler TestModperl::merge # overrides "2" values - "1" and "3" values left untouched PerlSetEnv MergeSetEnv2 SetEnv2Merge2Val PerlSetVar MergeSetVar2 SetVar2Merge2Val PerlSetVar MergeAddVar2 AddVar2Merge2Val1 PerlAddVar MergeAddVar2 AddVar2Merge2Val2 SetHandler perl-script PerlResponseHandler TestModperl::merge AccessFileName htaccess # overrides "2" values PerlSetEnv MergeSetEnv2 SetEnv2Merge3Val PerlSetVar MergeSetVar2 SetVar2Merge3Val PerlSetVar MergeAddVar2 AddVar2Merge3Val1 PerlAddVar MergeAddVar2 AddVar2Merge3Val2 SetHandler perl-script PerlResponseHandler TestModperl::merge # override "3" values AllowOverride all SetHandler modperl PerlResponseHandler TestModperl::method PerlResponseHandler TestModperl::methodname->response SetHandler modperl PerlResponseHandler $TestModperl::MethodObj->handler SetHandler modperl SetHandler modperl PerlResponseHandler TestModperl::perl Listen 0.0.0.0:8534 ServerName localhost:8534 PerlOptions -PreConnection -ProcessConnection PerlOptions -Autoload -Log -InputFilter -OutputFilter PerlOptions +ChildInit +ChildExit PerlModule TestModperl::perl_options PerlOptions +ParseHeaders SetHandler modperl PerlOptions -GlobalRequest -SetupEnv PerlOptions +MergeHandlers PerlResponseHandler TestModperl::perl_options Listen 0.0.0.0:8535 ServerName localhost:8535 PerlOptions None +Response SetHandler modperl PerlResponseHandler TestModperl::perl_options2 SetHandler modperl PerlResponseHandler TestModperl::pnotes # Local Variables: # # mode: cperl # # cperl-indent-level: 4 # # End: # SetHandler modperl PerlResponseHandler TestModperl::pnotes2 SetHandler perl-script PerlResponseHandler TestModperl::post_utf8 SetHandler modperl PerlResponseHandler TestModperl::print SetHandler perl-script PerlResponseHandler TestModperl::print_utf8 SetHandler modperl PerlResponseHandler TestModperl::print_utf8_2 PerlModule TestModperl::printf PerlFixupHandler TestModperl::printf::fixup SetHandler modperl PerlResponseHandler TestModperl::printf SetHandler modperl PerlResponseHandler TestModperl::readline SetHandler perl-script PerlResponseHandler TestModperl::request_rec_perlio_api SetHandler modperl PerlResponseHandler TestModperl::request_rec_tie_api SetHandler modperl PerlResponseHandler TestModperl::setauth # create a separate virtual host so we can use # keepalives - a per-connection interpreter is # the only way to make sure that we can plan in # one request and test in subsequent tests Listen 0.0.0.0:8536 ServerName localhost:8536 KeepAlive On PerlInterpScope connection PerlModule TestModperl::setupenv PerlPostReadRequestHandler TestModperl::setupenv::subenv_one # SetEnv is affected by +SetupEnv SetEnv SRV_SETENV server # PerlSetEnv is not affected by +SetupEnv or -SetupEnv # it is entirely separate and always set if configured PerlSetEnv SRV_PERLSETENV server # plan SetHandler modperl PerlResponseHandler TestModperl::setupenv # default modperl handler # %ENV should not contain standard CGI variables # or entries from the subprocess_env table SetHandler modperl PerlResponseHandler TestModperl::setupenv::noenv PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV mpdefault PerlSetEnv DIR_PERLSETENV mpdefault # modperl handler + SetupEnv # %ENV should contain CGI variables as well as # anything put into the subprocess_env table SetHandler modperl PerlResponseHandler TestModperl::setupenv::env PerlOptions +SetupEnv PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV mpsetup PerlSetEnv DIR_PERLSETENV mpsetup # $r->subprocess_env in a void context with no args # should do the same as +SetupEnv wrt CGI variables # and entries already in the subprocess_env table # but subprocess_env entries that appear later will # not show up in %ENV SetHandler modperl PerlResponseHandler TestModperl::setupenv::someenv PerlHeaderParserHandler TestModperl::setupenv::subenv_void PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV mpvoid PerlSetEnv DIR_PERLSETENV mpvoid # +SetupEnv should always populate %ENV fully prior # to running the content handler (regardless of when # $r->subprocess_env() was called) to ensure that # %ENV is an accurate representation of the # subprocess_env table SetHandler modperl PerlResponseHandler TestModperl::setupenv::env PerlOptions +SetupEnv PerlHeaderParserHandler TestModperl::setupenv::subenv_void PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV mpsetupvoid PerlSetEnv DIR_PERLSETENV mpsetupvoid # default perl-script handler is equivalent to +SetupEnv # CGI variables and subprocess_env entries will be in %ENV SetHandler perl-script PerlResponseHandler TestModperl::setupenv::env PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV psdefault PerlSetEnv DIR_PERLSETENV psdefault # -SetupEnv should not put CGI variables or subprocess_env # entries in %ENV SetHandler perl-script PerlResponseHandler TestModperl::setupenv::noenv PerlOptions -SetupEnv PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV psnosetup PerlSetEnv DIR_PERLSETENV psnosetup # +SetupEnv should always populate %ENV fully prior # to running the content handler (regardless of when # $r->subprocess_env() was called) to ensure that # %ENV is an accurate representation of the # subprocess_env table SetHandler perl-script PerlResponseHandler TestModperl::setupenv::env PerlHeaderParserHandler TestModperl::setupenv::subenv_void PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV psvoid PerlSetEnv DIR_PERLSETENV psvoid # equivalent to modperl handler with $r->subprocess_env() - # CGI variables are there, but not subprocess_env entries # that are populated after the void call SetHandler perl-script PerlResponseHandler TestModperl::setupenv::someenv PerlOptions -SetupEnv PerlHeaderParserHandler TestModperl::setupenv::subenv_void PerlFixupHandler TestModperl::setupenv::subenv_two SetEnv DIR_SETENV psnosetupvoid PerlSetEnv DIR_PERLSETENV psnosetupvoid SetHandler modperl PerlResponseHandler TestModperl::status PerlOptions -SetupEnv SetHandler modperl PerlResponseHandler TestModperl::subenv SetHandler modperl PerlResponseHandler TestModperl::taint SetHandler modperl PerlResponseHandler TestModperl::util SetHandler perl-script PerlOptions -SetupEnv PerlResponseHandler TestModules::cgi SetHandler modperl PerlResponseHandler TestModules::cgi2 SetHandler perl-script PerlOptions +GlobalRequest PerlResponseHandler TestModules::cgipost SetHandler modperl PerlResponseHandler TestModules::cgipost2 SetHandler perl-script PerlOptions +GlobalRequest PerlResponseHandler TestModules::cgiupload SetHandler modperl PerlResponseHandler TestModules::cgiupload2 # notice that perl-script is used on purpose here - testing whether # :Apache perlio is reentrant (SetHandler modperl doesn't go through # :Apache perlio layer) # it's silly that we have to duplicate the resource, but mod_include # otherwise thinks we have a recursive call loop PerlSetOutputFilter INCLUDES Options +IncludesNoExec SetHandler perl-script PerlResponseHandler TestModules::include_subreq SetHandler perl-script PerlSetOutputFilter INCLUDES Options +IncludesNoExec PerlResponseHandler TestModules::include_subreq Listen 0.0.0.0:8537 ServerName localhost:8537 Order Deny,Allow Deny from all Allow from localhost PerlModule TestModules::proxy PerlTransHandler TestModules::proxy::proxy SetHandler modperl PerlResponseHandler TestModules::proxy::response SetHandler modperl PerlResponseHandler TestPerl::api PerlModule TestPerl::hash_attack # call twice to verify an access to the same hash value after the rehash PerlInitHandler TestPerl::hash_attack::init PerlFixupHandler TestPerl::hash_attack::fixup TestPerl::hash_attack::fixup SetHandler modperl PerlResponseHandler TestPerl::hash_attack SetHandler modperl PerlResponseHandler TestPerl::signals Listen 0.0.0.0:8538 ServerName localhost:8538 PerlModule TestUser::rewrite PerlTransHandler TestUser::rewrite::trans PerlMapToStorageHandler TestUser::rewrite::map2storage SetHandler modperl PerlResponseHandler TestUser::rewrite::response Listen 0.0.0.0:8539 ServerName localhost:8539 DocumentRoot /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/vhost # a new interpreter pool PerlOptions +Parent PerlInterpStart 1 PerlInterpMax 1 PerlInterpMinSpare 1 PerlInterpMaxSpare 1 # use test system's @INC PerlSwitches -I/data/scratch/libapache2-mod-perl2-2.0.4/t # mp2 modules PerlRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/conf/modperl_inc.pl" # private to this vhost stuff PerlRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/vhost/startup.pl" PerlPostConfigRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/vhost/post_config.pl" # container is added via add_config # in t/htdocs/vhost/startup.pl Listen 0.0.0.0:8540 ServerName localhost:8540 DocumentRoot /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/vhost ErrorLog /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/vhost/error_log SetHandler modperl PerlResponseHandler TestVhost::log Listen 0.0.0.0:8541 PerlProcessConnectionHandler TestProtocol::echo_bbs Listen 0.0.0.0:8542 PerlProcessConnectionHandler TestProtocol::echo_bbs2 Listen 0.0.0.0:8543 PerlProcessConnectionHandler TestProtocol::echo_block PerlModule TestProtocol::echo_filter Listen 0.0.0.0:8544 PerlOutputFilterHandler TestProtocol::echo_filter::uc_filter PerlProcessConnectionHandler TestProtocol::echo_filter Listen 0.0.0.0:8545 PerlProcessConnectionHandler TestProtocol::echo_nonblock Listen 0.0.0.0:8546 PerlProcessConnectionHandler TestProtocol::echo_timeout Listen 0.0.0.0:8547 ServerName localhost:8547 PerlProcessConnectionHandler TestProtocol::pseudo_http Order Deny,Allow Allow from localhost # htpasswd -mbc basic-auth stas foobar # using md5 password so it'll work on win32 too AuthUserFile /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/protocols/basic-auth Require user stas Satisfy any Listen 0.0.0.0:8548 ServerName localhost:8548 PerlPreConnectionHandler TestPreConnection::note SetHandler modperl PerlResponseHandler TestPreConnection::note::response PerlModule TestHooks::access PerlAccessHandler TestHooks::access PerlInitHandler TestHooks::access::init PerlFixupHandler TestHooks::access::fixup PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl # # PerlAccessHandler TestHooks::access # require valid-user AuthType Basic AuthName simple PerlAuthenHandler TestHooks::authen_basic PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl PerlAuthenHandler TestHooks::authen_digest PerlResponseHandler Apache::TestHandler::ok SetHandler modperl require valid-user AuthType Digest AuthName "Simple Digest" PerlModule TestHooks::authz require user dougm AuthType Basic AuthName simple PerlAuthenHandler TestHooks::authz::auth_any PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl PerlAuthzHandler TestHooks::authz SetHandler modperl PerlCleanupHandler TestHooks::cleanup::cleanup1 PerlResponseHandler TestHooks::cleanup SetHandler modperl PerlResponseHandler TestHooks::cleanup2 SetHandler modperl PerlResponseHandler TestHooks::error ErrorDocument 500 /TestHooks__error__fail SetHandler modperl PerlResponseHandler TestHooks::error::fail PerlResponseHandler TestHooks::fixup::response SetHandler modperl PerlFixupHandler TestHooks::fixup PerlOptions +SetupEnv PerlResponseHandler TestHooks::headerparser::response SetHandler modperl PerlHeaderparserHandler TestHooks::headerparser Listen 0.0.0.0:8549 ServerName localhost:8549 PerlModule TestHooks::hookrun PerlPostReadRequestHandler TestHooks::hookrun::post_read_request SetHandler modperl PerlResponseHandler TestHooks::hookrun::response AuthName modperl AuthType none Require valid-user Listen 0.0.0.0:8550 ServerName localhost:8550 PerlModule TestHooks::init PerlInitHandler TestHooks::init::first PerlInitHandler TestHooks::init::second PerlResponseHandler TestHooks::init PerlResponseHandler TestHooks::init::response SetHandler modperl SetHandler modperl PerlFixupHandler 'sub { use Apache2::Const qw(DECLINED); DECLINED }' PerlResponseHandler TestHooks::inlined_handlers SetHandler modperl PerlHeaderParserHandler TestHooks::push_handlers PerlResponseHandler TestHooks::push_handlers::conf PerlResponseHandler TestHooks::push_handlers::conf1 TestHooks::push_handlers::conf2 SetHandler modperl PerlResponseHandler TestHooks::push_handlers_blessed SetHandler modperl PerlResponseHandler TestHooks::push_handlers_same_phase PerlHeaderParserHandler TestHooks::set_handlers SetHandler modperl PerlHeaderParserHandler TestHooks::stacked_handlers # create a new virtual host so we can test (almost all) all the hooks Listen 0.0.0.0:8551 ServerName localhost:8551 PerlModule TestHooks::stacked_handlers2 # all 2 run PerlPostReadRequestHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::ok # 1 run, 1 left behind PerlTransHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::server_error # 1 run, 1 left behind PerlMapToStorageHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::server_error # all 4 run PerlHeaderParserHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::declined PerlHeaderParserHandler TestHooks::stacked_handlers2::declined TestHooks::stacked_handlers2::ok # all 2 run PerlAccessHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::ok # 2 run, 1 left behind PerlAuthenHandler TestHooks::stacked_handlers2::declined TestHooks::stacked_handlers2::ok PerlAuthenHandler TestHooks::stacked_handlers2::auth_required # 2 run, 1 left behind PerlAuthzHandler TestHooks::stacked_handlers2::declined TestHooks::stacked_handlers2::ok PerlAuthzHandler TestHooks::stacked_handlers2::auth_required # 1 run, 1 left behind PerlTypeHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers3::server_error # all 4 run PerlFixupHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::ok PerlFixupHandler TestHooks::stacked_handlers2::push_handlers # 2 run, 2 left behind PerlResponseHandler TestHooks::stacked_handlers2::declined TestHooks::stacked_handlers2 PerlResponseHandler TestHooks::stacked_handlers2::ok TestHooks::stacked_handlers2::server_error SetHandler modperl AuthType Basic Require valid-user PerlOutputFilterHandler TestHooks::stacked_handlers2::passthru TestHooks::stacked_handlers2::filter Listen 0.0.0.0:8552 ServerName localhost:8552 PerlSetVar PostConfig VHost PerlModule TestHooks::startup PerlPostConfigHandler TestHooks::startup::post_config PerlOpenLogsHandler TestHooks::startup::open_logs SetHandler modperl PerlResponseHandler TestHooks::startup PerlSetVar PostConfig Main PerlModule TestHooks::startup PerlPostConfigHandler TestHooks::startup::post_config PerlOpenLogsHandler TestHooks::startup::open_logs SetHandler modperl PerlResponseHandler TestHooks::startup Listen 0.0.0.0:8553 ServerName localhost:8553 PerlTransHandler TestHooks::trans PerlResponseHandler Apache::TestHandler::ok1 SetHandler modperl Listen 0.0.0.0:8554 ServerName localhost:8554 PerlModule TestFilter::both_str_con_add PerlPreConnectionHandler TestFilter::both_str_con_add::pre_connection PerlProcessConnectionHandler TestFilter::both_str_con_add PerlModule TestFilter::both_str_native_remove Options +Includes SetHandler modperl PerlResponseHandler TestFilter::both_str_native_remove::response PerlOutputFilterHandler TestFilter::both_str_native_remove::remove_includes PerlSetOutputFilter INCLUDES PerlOutputFilterHandler TestFilter::both_str_native_remove::print_out_flist PerlInputFilterHandler TestFilter::both_str_native_remove::store_in_flist PerlInputFilterHandler TestFilter::both_str_native_remove::remove_deflate PerlSetInputFilter DEFLATE PerlInputFilterHandler TestFilter::both_str_native_remove::store_in_flist PerlModule TestFilter::both_str_req_add SetHandler modperl PerlHeaderParserHandler TestFilter::both_str_req_add::header_parser PerlResponseHandler TestFilter::both_str_req_add PerlModule TestFilter::both_str_req_mix Options +Includes # DEFLATE has a higher priority (AP_FTYPE_CONTENT_SET=20) than # mod_perl request filters (AP_FTYPE_RESOURCE=10), so it's going # to filter input first no matter how we insert other mod_perl # filters. (mod_perl connection filter handlers have an even # higher priority (AP_FTYPE_PROTOCOL = 30), see # include/util_filter.h for those definitions). # # PerlSetInputFilter is only useful for preserving the # insertion order of filters with the same priority SetInputFilter DEFLATE #PerlInputFilterHandler TestCommon::FilterDebug::snoop_request PerlInputFilterHandler TestFilter::both_str_req_mix::in_adjust PerlInputFilterHandler TestFilter::both_str_req_mix::transparent # here INCLUDES and adjust are both of the same priority # (AP_FTYPE_RESOURCE), so PerlSetOutputFilter PerlOutputFilterHandler TestFilter::both_str_req_mix::out_adjust_before_ssi PerlSetOutputFilter INCLUDES PerlOutputFilterHandler TestFilter::both_str_req_mix::out_adjust_after_ssi #PerlOutputFilterHandler TestCommon::FilterDebug::snoop_request PerlSetOutputFilter DEFLATE SetHandler modperl PerlResponseHandler TestFilter::both_str_req_mix Order Deny,Allow Deny from all Allow from localhost ProxyRequests Off ProxyPass /TestFilter__both_str_req_proxy/ \ http://localhost:8529/TestFilter__both_str_req_proxy_content/ ProxyPassReverse /TestFilter__both_str_req_proxy/ \ http://localhost:8529/TestFilter__both_str_req_proxy_content/ PerlModule TestFilter::both_str_req_proxy PerlInputFilterHandler TestFilter::both_str_req_proxy::in_filter PerlOutputFilterHandler TestFilter::both_str_req_proxy::out_filter SetHandler modperl PerlResponseHandler TestFilter::both_str_req_proxy PerlModule TestCommon::Handlers SetHandler modperl PerlResponseHandler TestCommon::Handlers::pass_through_response_handler # no PerlModule TestFilter::in_load on purpose PerlInputFilterHandler TestFilter::in_autoload PerlModule TestFilter::in_bbs_body SetHandler modperl PerlResponseHandler TestFilter::in_bbs_body::response PerlInputFilterHandler TestFilter::in_bbs_body PerlModule TestFilter::in_bbs_consume SetHandler modperl PerlResponseHandler TestFilter::in_bbs_consume::response PerlInputFilterHandler TestFilter::in_bbs_consume Listen 0.0.0.0:8555 ServerName localhost:8555 PerlModule TestFilter::in_bbs_inject_header PerlInputFilterHandler TestFilter::in_bbs_inject_header SetHandler modperl PerlResponseHandler TestFilter::in_bbs_inject_header::response Listen 0.0.0.0:8556 ServerName localhost:8556 PerlModule TestFilter::in_bbs_msg PerlInputFilterHandler TestFilter::in_bbs_msg SetHandler modperl PerlResponseHandler TestFilter::in_bbs_msg::response PerlModule TestFilter::in_bbs_underrun #PerlInputFilterHandler TestCommon::FilterDebug::snoop_request SetHandler modperl PerlResponseHandler TestFilter::in_bbs_underrun::response PerlInputFilterHandler TestFilter::in_bbs_underrun::handler PerlModule TestFilter::in_error SetHandler modperl PerlResponseHandler TestFilter::in_error::response PerlInputFilterHandler TestFilter::in_error PerlModule TestFilter::in_init_basic SetHandler modperl PerlResponseHandler TestFilter::in_init_basic::response PerlInputFilterHandler TestFilter::in_init_basic::suicide PerlInputFilterHandler TestFilter::in_init_basic::transparent PerlModule TestFilter::in_str_bin_data PerlInputFilterHandler TestFilter::in_str_bin_data::pass_through SetHandler modperl PerlResponseHandler TestFilter::in_str_bin_data SetHandler modperl PerlResponseHandler TestFilter::in_str_bin_data PerlModule TestFilter::in_str_consume #PerlInputFilterHandler TestCommon::FilterDebug::snoop_request #PerlInputFilterHandler TestCommon::FilterDebug::snoop_request SetHandler modperl PerlResponseHandler TestFilter::in_str_consume::response PerlInputFilterHandler TestFilter::in_str_consume::handler PerlModule TestFilter::in_str_declined SetHandler modperl PerlResponseHandler TestFilter::in_str_declined::response PerlInputFilterHandler TestFilter::in_str_declined PerlModule TestFilter::in_str_declined_read SetHandler modperl PerlResponseHandler TestFilter::in_str_declined_read::response PerlInputFilterHandler TestFilter::in_str_declined_read PerlModule TestFilter::in_str_lc SetHandler modperl PerlResponseHandler TestFilter::in_str_lc::response PerlInputFilterHandler TestFilter::in_str_lc Listen 0.0.0.0:8557 ServerName localhost:8557 PerlModule TestFilter::in_str_msg PerlInputFilterHandler TestFilter::in_str_msg::con # this request filter is outside the resource container and it # should work just fine because of PerlOptions +MergeHandlers PerlInputFilterHandler TestFilter::in_str_msg::req SetHandler modperl PerlOptions +MergeHandlers PerlInputFilterHandler TestFilter::in_str_msg::con_skip PerlResponseHandler TestFilter::in_str_msg::response PerlModule TestFilter::in_str_sandwich SetHandler modperl PerlResponseHandler TestFilter::in_str_sandwich::response PerlInputFilterHandler TestFilter::in_str_sandwich PerlModule TestFilter::out_bbs_basic SetHandler modperl PerlResponseHandler TestFilter::out_bbs_basic::response PerlOutputFilterHandler TestFilter::out_bbs_basic PerlModule TestFilter::out_bbs_ctx SetHandler modperl PerlResponseHandler TestFilter::out_bbs_ctx::response PerlOutputFilterHandler TestFilter::out_bbs_ctx PerlModule TestFilter::out_bbs_filebucket SetHandler modperl PerlResponseHandler TestFilter::out_bbs_filebucket::response PerlOutputFilterHandler TestFilter::out_bbs_filebucket::handler PerlModule TestFilter::out_init_basic SetHandler modperl PerlResponseHandler TestFilter::out_init_basic::response PerlOutputFilterHandler TestFilter::out_init_basic::transparent PerlModule TestFilter::out_str_api SetHandler modperl PerlResponseHandler TestFilter::out_str_api::response PerlOutputFilterHandler TestFilter::out_str_api PerlOutputFilterHandler TestFilter::out_str_api::pass_through PerlModule TestFilter::out_str_buffer SetHandler modperl PerlResponseHandler TestFilter::out_str_buffer::response PerlOutputFilterHandler TestFilter::out_str_buffer PerlModule TestFilter::out_str_ctx SetHandler modperl PerlResponseHandler TestFilter::out_str_ctx::response PerlOutputFilterHandler TestFilter::out_str_ctx PerlModule TestFilter::out_str_declined SetHandler modperl PerlResponseHandler TestFilter::out_str_declined::response PerlOutputFilterHandler TestFilter::out_str_declined::decline PerlOutputFilterHandler TestFilter::out_str_declined::black_hole PerlModule TestFilter::out_str_eval SetHandler modperl PerlResponseHandler TestFilter::out_str_eval::response PerlOutputFilterHandler TestFilter::out_str_eval PerlOutputFilterHandler TestFilter::out_str_lc Alias /top_dir /data/scratch/libapache2-mod-perl2-2.0.4 PerlOutputFilterHandler TestFilter::out_str_lc PerlModule TestFilter::out_str_remove SetHandler modperl PerlResponseHandler TestFilter::out_str_remove::response PerlOutputFilterHandler TestFilter::out_str_remove::insert_underscores PerlOutputFilterHandler TestFilter::out_str_remove::upcase_n_remove PerlModule TestFilter::out_str_req_eos SetHandler modperl PerlResponseHandler TestFilter::out_str_req_eos PerlOutputFilterHandler TestFilter::out_str_req_eos::add_prefix PerlOutputFilterHandler TestFilter::out_str_req_eos::add_suffix PerlModule TestFilter::out_str_req_mix Options +Includes PerlOutputFilterHandler TestFilter::out_str_req_mix::adjust PerlSetOutputFilter INCLUDES PerlOutputFilterHandler TestFilter::out_str_req_mix::adjust SetHandler modperl PerlResponseHandler TestFilter::out_str_req_mix PerlModule TestFilter::out_str_reverse PerlOutputFilterHandler TestFilter::out_str_reverse SetHandler modperl PerlResponseHandler TestFilter::out_str_reverse::response PerlOutputFilterHandler TestFilter::out_str_reverse PerlModule TestFilter::out_str_subreq_default Alias /default_subrequest /data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/filter SetHandler default-handler SetHandler modperl PerlResponseHandler TestFilter::out_str_subreq_default::response PerlOutputFilterHandler TestFilter::out_str_subreq_default::include PerlModule TestFilter::out_str_subreq_modperl SetHandler modperl PerlResponseHandler TestFilter::out_str_subreq_modperl::subrequest SetHandler modperl PerlResponseHandler TestFilter::out_str_subreq_modperl::response PerlOutputFilterHandler TestFilter::out_str_subreq_modperl::include PerlOutputFilterHandler TestFilter::with_subrequest Alias /with_subrequest /data/scratch/libapache2-mod-perl2-2.0.4 PerlOutputFilterHandler TestFilter::with_subrequest # APACHE_TEST_CONFIG_ORDER 940 PerlSwitches -I/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/testdirective/perlmodule-vh Listen 0.0.0.0:8558 ServerName localhost:8558 PerlModule ApacheTest::PerlModuleTest SetHandler modperl PerlResponseHandler TestDirective::perlmodule SetHandler modperl PerlResponseHandler TestDirective::perlmodule # APACHE_TEST_CONFIG_ORDER 940 PerlSwitches -I/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/testdirective/main PerlRequire "ApacheTest/PerlRequireTest.pm" Listen 0.0.0.0:8559 ServerName localhost:8559 # a new interpreter pool PerlOptions +Parent PerlInterpStart 1 PerlInterpMax 1 PerlInterpMinSpare 1 PerlInterpMaxSpare 1 # use test system's @INC PerlSwitches -I/data/scratch/libapache2-mod-perl2-2.0.4/t PerlRequire "conf/modperl_inc.pl" PerlSwitches -I/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/testdirective/vh PerlRequire "ApacheTest/PerlRequireTest.pm" SetHandler modperl PerlResponseHandler TestDirective::perlrequire SetHandler modperl PerlResponseHandler TestDirective::perlrequire # APACHE_TEST_CONFIG_ORDER 950 Listen 0.0.0.0:8560 ServerName localhost:8560 PerlModule TestAPI::add_config AccessFileName htaccess SetHandler modperl AllowOverride All PerlMapToStorageHandler TestAPI::add_config::map2storage PerlFixupHandler TestAPI::add_config::fixup # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestCompat::apache_module TestCompatApacheModuleParms "Test" SetHandler modperl PerlResponseHandler TestCompat::apache_module # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::cmdparms TestCmdParms "Vhost" TestCmdParms "Limit" TestCmdParms "Location" SetHandler modperl PerlResponseHandler TestDirective::cmdparms # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule MyTest one two ServerTest per-server MyOtherTest value SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule2 MyMergeTest one two MyMergeTest three four MyMergeTest five MyMergeTest six SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule2 # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule3 MyPlus 5 MyList "MainServer" MyAppend "MainServer" MyOverride "MainServer" Listen 0.0.0.0:8561 ServerName localhost:8561 MyPlus 2 MyList "VHost" MyAppend "VHost" MyOverride "VHost" MyPlus 3 MyList "Dir" MyAppend "Dir" MyOverride "Dir" SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule3 MyPlus 1 MyList "SubDir" MyAppend "SubDir" MyOverride "SubDir" SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule3 # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule4 Listen 0.0.0.0:8562 ServerName localhost:8562 # here perlloadmodule sets scfg on behalf of the base server MyTest4 "Vhost" MyTest4 "Dir" SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule4 SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule4 # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule5 Listen 0.0.0.0:8563 ServerName localhost:8563 # here mod_perl sets the scfg by itself for this vhost PerlModule File::Spec MyTest5 "Vhost" MyTest5 "Dir" SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule5 SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule5 # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestDirective::perlloadmodule7 MyTest7_1 test MyTest7_2 test SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule7 # APACHE_TEST_CONFIG_ORDER 950 PerlLoadModule TestModperl::setupenv2 MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf1" TestModperl::setupenv2::register_mixed(); TestModperl::setupenv2::register_perl(); $ENV{EnvChangeMixedTest} = ""; $ENV{EnvChangePerlTest} = ""; MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf2" PerlRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/modperl/setupenv2/require.pl" MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf3" PerlConfigRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/modperl/setupenv2/config_require.pl" MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf4" PerlModule htdocs::modperl::setupenv2::module MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf5" MyEnvRegister PerlPostConfigRequire "/data/scratch/libapache2-mod-perl2-2.0.4/t/htdocs/modperl/setupenv2/post_config_require.pl" MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf6" MyEnvRegister PerlSetEnv EnvChangeMixedTest "conf7" MyEnvRegister SetHandler modperl PerlResponseHandler TestModperl::setupenv2 PerlSetEnv EnvChangeMixedTest "conf8" # Since PerlPostConfigRequire runs in the post-config phase it will # see 'conf8'. And when it sets that value to 'post_config_require' at # request time $ENV{EnvChangeMixedTest} will see the value set by # PerlPostConfigRequire. # XXX: we want to have this configuration section to come first # amongst other perlloadmodule tests (<950), so we can test how # mod_perl starts from vhost. but currently we can't because # PerlSwitches from other tests are ignored, so the test suite fails # to startup. # # tmp solution: ensure that it's configured *after* all other # perlloadmodule tests # # APACHE_TEST_CONFIG_ORDER 951 Listen 0.0.0.0:8564 ServerName localhost:8564 PerlLoadModule TestDirective::perlloadmodule6 MyTest6 "Vhost" MyTest6 "Dir" SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule6 SetHandler modperl PerlResponseHandler TestDirective::perlloadmodule6 # APACHE_TEST_CONFIG_ORDER 1000 Listen 0.0.0.0:8565 ServerName localhost:8565 PerlModule TestHooks::push_handlers_anon my $s = Apache2::PerlSections->server; $s->push_handlers(PerlFixupHandler => sub { &TestHooks::push_handlers_anon::add_note }); $s->push_handlers(PerlFixupHandler => \&TestHooks::push_handlers_anon::add_note ); $s->push_handlers(PerlFixupHandler => "TestHooks::push_handlers_anon::add_note" ); SetHandler modperl PerlResponseHandler TestHooks::push_handlers_anon Include "/data/scratch/libapache2-mod-perl2-2.0.4/t/conf/extra.last.conf"