theory 2004/10/25 18:48:16
Modified: perl-framework/Apache-Test/lib/Apache TestRequest.pm Log: Try to respect test scripts setting RedirectOK directly. Revision Changes Path 1.102 +9 -5 httpd-test/perl-framework/Apache-Test/lib/Apache/TestRequest.pm Index: TestRequest.pm =================================================================== RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestRequest.pm,v retrieving revision 1.101 retrieving revision 1.102 diff -u -r1.101 -r1.102 --- TestRequest.pm 22 Oct 2004 22:09:54 -0000 1.101 +++ TestRequest.pm 26 Oct 2004 01:48:16 -0000 1.102 @@ -116,11 +116,14 @@ if (exists $args->{requests_redirectable}) { my $redir = $args->{requests_redirectable}; if (ref $redir and (@$redir > 1 or $redir->[0] ne 'POST')) { - $RedirectOK = 1; + $RedirectOK = $have_lwp ? undef : 1; } elsif ($redir) { - $args->{requests_redirectable} = [ qw/GET HEAD POST/ ] - if $have_lwp; - $RedirectOK = 1; + if ($have_lwp) { + $args->{requests_redirectable} = [ qw/GET HEAD POST/ ]; + $RedirectOK = undef; + } else { + $RedirectOK = 1; + } } else { $RedirectOK = 0; } @@ -200,7 +203,8 @@ sub redirect_ok { my $self = shift; - return $self->SUPER::redirect_ok(@_) if $have_lwp; + return $self->SUPER::redirect_ok(@_) + if $have_lwp && ! defined $RedirectOK; return 0 if shift->method eq 'POST'; $RedirectOK; }