Skip Menu |

This queue is for tickets about the HTTP-Request-AsCGI CPAN distribution.

Report information
The Basics
Id: 46653
Status: resolved
Priority: 0/
Queue: HTTP-Request-AsCGI

People
Owner: Nobody in particular
Requestors: DOUGDUDE [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: Normal
Broken in: (no value)
Fixed in: (no value)



Subject: Unable to install from a CGI environment
Since the 05env.t test expects not to be a CGI environment after the restore, the test fails when the install is actually being done under a CGI environment. The test should actually be comparing to the original environment. This is probably a better test: #!perl use Test::More tests => 10; use strict; use warnings; use HTTP::Request; use HTTP::Request::AsCGI; my $org_gateway = $ENV{GATEWAY_INTERFACE}; my $r = HTTP::Request->new( GET => 'http://www.host.com/cgi-bin/script.cgi/my%20path%2F?a=1&b=2', [ 'X-Test' => 'Test' ] ); my %e = ( SCRIPT_NAME => '/cgi-bin/script.cgi' ); my $c = HTTP::Request::AsCGI->new( $r, %e ); $c->stdout(undef); $c->setup; is( $ENV{GATEWAY_INTERFACE}, 'CGI/1.1', 'GATEWAY_INTERFACE' ); is( $ENV{HTTP_HOST}, 'www.host.com:80', 'HTTP_HOST' ); is( $ENV{HTTP_X_TEST}, 'Test', 'HTTP_X_TEST' ); is( $ENV{PATH_INFO}, '/my path%2F', 'PATH_INFO' ); is( $ENV{QUERY_STRING}, 'a=1&b=2', 'QUERY_STRING' ); is( $ENV{SCRIPT_NAME}, '/cgi-bin/script.cgi', 'SCRIPT_NAME' ); is( $ENV{REQUEST_METHOD}, 'GET', 'REQUEST_METHOD' ); is( $ENV{SERVER_NAME}, 'www.host.com', 'SERVER_NAME' ); is( $ENV{SERVER_PORT}, '80', 'SERVER_PORT' ); $c->restore; is( $ENV{GATEWAY_INTERFACE}, $org_gateway, 'Original CGI env after restore' );
Thanks for the bug report. This should be fixed in http://dev.catalystframework.org/svnweb/Catalyst/revision?rev=12852