Author: torsten Date: Wed Apr 6 09:02:45 2011 New Revision: 1089363 URL: http://svn.apache.org/viewvc?rev=1089363&view=rev Log: next try: restrict localization of $HTTP::Headers::TRANSLATE_UNDERSCORE to HTTP::Headers 6.00 only
Modified: perl/modperl/trunk/t/api/err_headers_out.t Modified: perl/modperl/trunk/t/api/err_headers_out.t URL: http://svn.apache.org/viewvc/perl/modperl/trunk/t/api/err_headers_out.t?rev=1089363&r1=1089362&r2=1089363&view=diff ============================================================================== --- perl/modperl/trunk/t/api/err_headers_out.t (original) +++ perl/modperl/trunk/t/api/err_headers_out.t Wed Apr 6 09:02:45 2011 @@ -19,7 +19,14 @@ my $location = '/TestAPI__err_headers_ou ok t_cmp $res->code, 200, "OK"; - local $HTTP::Headers::TRANSLATE_UNDERSCORE; + # HTTP::Headers 6.00 makes the next 2 tests fail. When the response comes + # in the header name is stored as "x-err_headers_out". But when it is to + # be read below it is referred as "x-err-headers-out" and hence not found. + local $HTTP::Headers::TRANSLATE_UNDERSCORE= + $HTTP::Headers::TRANSLATE_UNDERSCORE; + undef $HTTP::Headers::TRANSLATE_UNDERSCORE + if defined HTTP::Headers->VERSION and HTTP::Headers->VERSION==6.00; + ok t_cmp $res->header('X-err_headers_out'), "err_headers_out", "X-err_headers_out: made it"; @@ -37,7 +44,14 @@ my $location = '/TestAPI__err_headers_ou ok t_cmp $res->code, 404, "not found"; - local $HTTP::Headers::TRANSLATE_UNDERSCORE; + # HTTP::Headers 6.00 makes this test fail. When the response comes in + # the header name is stored as "x-err_headers_out". But when it is to + # be read below it is referred as "x-err-headers-out" and hence not found. + local $HTTP::Headers::TRANSLATE_UNDERSCORE= + $HTTP::Headers::TRANSLATE_UNDERSCORE; + undef $HTTP::Headers::TRANSLATE_UNDERSCORE + if defined HTTP::Headers->VERSION and HTTP::Headers->VERSION==6.00; + ok t_cmp $res->header('X-err_headers_out'), "err_headers_out", "X-err_headers_out: made it";