stas        2004/07/23 17:54:02

  Modified:    t/response/TestAPI request_rec.pm
  Added:       t/api    err_headers_out.t
               t/response/TestAPI err_headers_out.pm
  Log:
  add err_headers_out test
  
  Revision  Changes    Path
  1.1                  modperl-2.0/t/api/err_headers_out.t
  
  Index: err_headers_out.t
  ===================================================================
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::Test;
  use Apache::TestRequest;
  use Apache::TestUtil;
  
  plan tests => 3;
  
  my $location = '/TestAPI__err_headers_out';
  
  my $res = GET $location;
  
  #t_debug $res->as_string;
  
  ok t_cmp $res->code, 404, "not found";
  
  ok t_cmp $res->header('X-Survivor'), "err_headers_out",
      "X-Survivor: made it";
  
  ok !$res->header('X-Goner');
  
  
  
  1.24      +1 -0      modperl-2.0/t/response/TestAPI/request_rec.pm
  
  Index: request_rec.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/request_rec.pm,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -u -r1.23 -r1.24
  --- request_rec.pm    23 Jul 2004 23:46:11 -0000      1.23
  +++ request_rec.pm    24 Jul 2004 00:54:02 -0000      1.24
  @@ -89,6 +89,7 @@
   
       ok $r->headers_out;
   
  +    # tested in TestAPI::err_headers_out
       ok $r->err_headers_out;
   
       ok $r->subprocess_env;
  
  
  
  1.1                  modperl-2.0/t/response/TestAPI/err_headers_out.pm
  
  Index: err_headers_out.pm
  ===================================================================
  package TestAPI::err_headers_out;
  
  # tests: $r->err_headers_out
  
  # when sending a non-2xx response one must use $r->err_headers_out to
  # set extra headers
  
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::RequestRec ();
  use Apache::RequestUtil ();
  use APR::Table ();
  
  use Apache::Const -compile => qw(OK NOT_FOUND);
  
  sub handler {
      my $r = shift;
  
      # this header will make it
      $r->err_headers_out->add('X-Survivor' => "err_headers_out");
  
      # this header won't make it
      $r->headers_out->add('X-Goner' => "headers_out");
  
      return Apache::NOT_FOUND;
  }
  
  1;
  __END__
  
  
  

Reply via email to