Commit | Line | Data |
6f5fb9a7 |
1 | #!perl |
2 | |
9c216915 |
3 | use Test::More tests => 12; |
6f5fb9a7 |
4 | |
5 | use strict; |
6 | use warnings; |
7 | |
6f5fb9a7 |
8 | use HTTP::Request; |
9 | use HTTP::Request::AsCGI; |
10 | |
ca38286c |
11 | my $r = HTTP::Request->new( GET => 'http://www.host.com/cgi-bin/script.cgi/my/path/?a=1&b=2', [ 'X-Test' => 'Test' ] ); |
9c216915 |
12 | $r->authorization_basic( 'chansen', 'xxx' ); |
13 | |
14 | my $c = HTTP::Request::AsCGI->new( |
15 | environment => { SCRIPT_NAME => '/cgi-bin/script.cgi' }, |
16 | request => $r, |
17 | stdout => undef |
18 | ); |
6f5fb9a7 |
19 | |
20 | $c->setup; |
21 | |
22 | is( $ENV{GATEWAY_INTERFACE}, 'CGI/1.1', 'GATEWAY_INTERFACE' ); |
23 | is( $ENV{HTTP_HOST}, 'www.host.com:80', 'HTTP_HOST' ); |
30efa07d |
24 | is( $ENV{HTTP_X_TEST}, 'Test', 'HTTP_X_TEST' ); |
090cc060 |
25 | is( $ENV{PATH_INFO}, '/my/path/', 'PATH_INFO' ); |
6f5fb9a7 |
26 | is( $ENV{QUERY_STRING}, 'a=1&b=2', 'QUERY_STRING' ); |
9c216915 |
27 | is( $ENV{AUTH_TYPE}, 'Basic', 'AUTH_TYPE' ); |
28 | is( $ENV{REMOTE_USER}, 'chansen', 'REMOTE_USER' ); |
ca38286c |
29 | is( $ENV{SCRIPT_NAME}, '/cgi-bin/script.cgi', 'SCRIPT_NAME' ); |
6f5fb9a7 |
30 | is( $ENV{REQUEST_METHOD}, 'GET', 'REQUEST_METHOD' ); |
31 | is( $ENV{SERVER_NAME}, 'www.host.com', 'SERVER_NAME' ); |
32 | is( $ENV{SERVER_PORT}, '80', 'SERVER_PORT' ); |
33 | |
34 | $c->restore; |
35 | |
36 | is( $ENV{GATEWAY_INTERFACE}, undef, 'No CGI env after restore' ); |