X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Faggregate%2Funit_core_engine_fixenv-iis6.t;fp=t%2Faggregate%2Funit_core_engine_fixenv-iis6.t;h=3b36c3e6ae28644f506a4ca8ad05a7c3d3a7059d;hb=5d50f369bffa3625ca983b72fc8bc013c8a1e802;hp=0000000000000000000000000000000000000000;hpb=a2aac3b8867dea286d03eba07a6fbe2e237cf1ae;p=catagits%2FCatalyst-Runtime.git diff --git a/t/aggregate/unit_core_engine_fixenv-iis6.t b/t/aggregate/unit_core_engine_fixenv-iis6.t new file mode 100644 index 0000000..3b36c3e --- /dev/null +++ b/t/aggregate/unit_core_engine_fixenv-iis6.t @@ -0,0 +1,62 @@ +#!perl + +use strict; +use warnings; + +use Test::More; + +eval "use FCGI"; +plan skip_all => 'FCGI required' if $@; + +plan tests => 2; + +require Catalyst::Engine::FastCGI; + +my %env = ( + 'SCRIPT_NAME' => '/koo/blurb', + 'PATH_INFO' => '/koo/blurb', + 'HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'REQUEST_METHOD' => 'GET', + 'SCRIPT_FILENAME' => 'C:\\Foo\\script\\blurb', + 'INSTANCE_META_PATH' => '/LM/W3SVC/793536', + 'SERVER_SOFTWARE' => 'Microsoft-IIS/6.0', + 'AUTH_PASSWORD' => '', + 'AUTH_TYPE' => '', + 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows; U; Windows NT 5.2; de; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 (.NET CLR 3.5.30729)', + 'REMOTE_PORT' => '1281', + 'QUERY_STRING' => '', + 'URL' => '/koo/blurb', + 'HTTP_ACCEPT_LANGUAGE' => 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3', + 'FCGI_ROLE' => 'RESPONDER', + 'HTTP_KEEP_ALIVE' => '300', + 'CONTENT_TYPE' => '', + 'LOCAL_ADDR' => '127.0.0.1', + 'GATEWAY_INTERFACE' => 'CGI/1.1', + 'HTTPS' => 'off', + 'DOCUMENT_ROOT' => 'C:\\Foo\\script', + 'REMOTE_HOST' => '127.0.0.1', + 'PATH_TRANSLATED' => 'C:\\Foo\\script\\blurb', + 'APPL_PHYSICAL_PATH' => 'C:\\Foo\\script\\', + 'SERVER_NAME' => '127.0.0.1', + 'HTTP_ACCEPT_ENCODING' => 'gzip,deflate', + 'HTTP_CONNECTION' => 'keep-alive', + 'INSTANCE_ID' => '793536', + 'CONTENT_LENGTH' => '0', + 'AUTH_USER' => '', + 'APPL_MD_PATH' => '/LM/W3SVC/793536/Root/koo', + 'HTTP_ACCEPT_CHARSET' => 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', + 'REMOTE_USER' => '', + 'SERVER_PORT_SECURE' => '0', + 'SERVER_PORT' => 83, + 'REMOTE_ADDR' => '127.0.0.1', + 'SERVER_PROTOCOL' => 'HTTP/1.1', + 'REQUEST_URI' => '/koo/blurb', + 'APP_POOL_ID' => 'DefaultAppPool', + 'HTTP_HOST' => '127.0.0.1:83' +); + +Catalyst::Engine::FastCGI->_fix_env(\%env); + +is($env{PATH_INFO}, '//blurb', 'check PATH_INFO'); +is($env{SCRIPT_NAME}, '/koo', 'check SCRIPT_NAME'); +