package Apache::TestReload; use strict; use warnings FATAL => 'all'; #use ModPerl::Util (); use Apache::Constants qw(:common); my $package = 'Reload::Test'; our $pass = 0; sub handler { my $r = shift; $pass++; $r->send_http_header('text/plain'); if ((defined ($r->args)) && ($r->args eq 'last')) { #Apache2::Reload->unregister_module($package); #ModPerl::Util::unload_package($package); $pass = 0; $r->print("unregistered OK"); return OK; } eval "require $package"; Reload::Test::run($r); return OK; } # This one shouldn't be touched package Reload::Test::SubPackage; sub subpackage { if ($Apache::TestReload::pass == '2') { return 'SUBPACKAGE'; } else { return 'subpackage'; } } 1;