Author: torsten Date: Wed Apr 6 11:54:53 2011 New Revision: 1089414 URL: http://svn.apache.org/viewvc?rev=1089414&view=rev Log: fixed a wrong content-length header in t/filter/TestFilter/out_str_reverse.pm
Modified: perl/modperl/trunk/Changes perl/modperl/trunk/t/filter/TestFilter/out_str_reverse.pm Modified: perl/modperl/trunk/Changes URL: http://svn.apache.org/viewvc/perl/modperl/trunk/Changes?rev=1089414&r1=1089413&r2=1089414&view=diff ============================================================================== --- perl/modperl/trunk/Changes (original) +++ perl/modperl/trunk/Changes Wed Apr 6 11:54:53 2011 @@ -12,6 +12,12 @@ Also refer to the Apache::Test changes l =item 2.0.6-dev +Fixed a few issues that came up with LWP 6.00: +- t/response/TestAPI/request_rec.pm assumes HTTP/1.0 but LWP 6 uses 1.1 +- t/api/err_headers_out.t fails due to a bug somewhere in LWP 6 +- t/filter/TestFilter/out_str_reverse.pm sends the wrong content-length header +[Torsten Foertsch] + Bugfix: Apache2::ServerUtil::get_server{description,banner,version} cannot be declared as perl constants or they won't reflect added version components if Apache2::ServerUtil is loaded before the PostConfig phase. Now, they Modified: perl/modperl/trunk/t/filter/TestFilter/out_str_reverse.pm URL: http://svn.apache.org/viewvc/perl/modperl/trunk/t/filter/TestFilter/out_str_reverse.pm?rev=1089414&r1=1089413&r2=1089414&view=diff ============================================================================== --- perl/modperl/trunk/t/filter/TestFilter/out_str_reverse.pm (original) +++ perl/modperl/trunk/t/filter/TestFilter/out_str_reverse.pm Wed Apr 6 11:54:53 2011 @@ -16,12 +16,21 @@ use TestCommon::Utils (); use Apache2::Const -compile => qw(OK M_POST); use constant BUFF_LEN => 2; +use constant signature => "Reversed by mod_perl 2.0\n"; sub handler { my $f = shift; #warn "called\n"; my $leftover = $f->ctx; + + # We are about to change the length of the response body. Hence, we + # have to adjust the content-length header. + unless (defined $leftover) { # 1st invocation + $f->r->headers_out->{'Content-Length'}+=length signature + if exists $f->r->headers_out->{'Content-Length'}; + } + while ($f->read(my $buffer, BUFF_LEN)) { #warn "buffer: [$buffer]\n"; $buffer = $leftover . $buffer if defined $leftover; @@ -34,7 +43,7 @@ sub handler { if ($f->seen_eos) { $f->print(scalar reverse $leftover) if defined $leftover; - $f->print("Reversed by mod_perl 2.0\n"); + $f->print(signature); } else { $f->ctx($leftover) if defined $leftover;