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;
   }
  
  
  

Reply via email to