# 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"