dougm 01/11/18 16:14:53
Added: t/directive setupenv.t
t/response/TestDirective setupenv.pm
Log:
add test for PerlOptions +SetupEnv
Revision Changes Path
1.1 modperl-2.0/t/directive/setupenv.t
Index: setupenv.t
===================================================================
use strict;
use warnings FATAL => 'all';
use Apache::Test;
use Apache::TestRequest;
use Apache::TestUtil;
plan tests => 3;
my $location = '/TestDirective::setupenv';
my $env = GET_BODY $location;
ok $env;
print $env;
my %env;
for my $line (split /\n/, $env) {
next unless $line =~ /=/;
my($key, $val) = split /=/, $line, 2;
$env{$key} = $val || '';
}
use Data::Dumper;
print Dumper \%env;
ok t_cmp $location, $env{REQUEST_URI}, "testing REQUEST_URI";
ok not exists $env{HOME};
1.1 modperl-2.0/t/response/TestDirective/setupenv.pm
Index: setupenv.pm
===================================================================
package TestDirective::setupenv;
use strict;
use warnings FATAL => 'all';
use Apache::Const -compile => 'OK';
sub handler {
my $r = shift;
$ENV{QS} = $r->args if $r->args;
while (my($key, $val) = each %ENV) {
next unless $key and $val;
$r->puts("$key=$val\n");
}
Apache::OK;
}
1;
__END__
PerlOptions +SetupEnv