7 use Catalyst::Engine::CGI;
10 HTTP_HOST => 'www.foo.com',
14 # mod_rewrite to app root for non / based app
17 REDIRECT_URL => '/comics/',
18 SCRIPT_NAME => '/comics/dispatch.cgi',
19 REQUEST_URI => '/comics/',
21 is ''.$r->uri, 'http://www.foo.com/comics/';
22 is ''.$r->base, 'http://www.foo.com/comics/';
25 # mod_rewrite to sub path under app root for non / based app
28 PATH_INFO => '/foo/bar.gif',
29 REDIRECT_URL => '/comics/foo/bar.gif',
30 SCRIPT_NAME => '/comics/dispatch.cgi',
31 REQUEST_URI => '/comics/foo/bar.gif',
33 is ''.$r->uri, 'http://www.foo.com/comics/foo/bar.gif';
34 is ''.$r->base, 'http://www.foo.com/comics/';
37 # Standard CGI hit for non / based app
40 PATH_INFO => '/static/css/blueprint/screen.css',
41 SCRIPT_NAME => '/~bobtfish/Gitalist/script/gitalist.cgi',
42 REQUEST_URI => '/~bobtfish/Gitalist/script/gitalist.cgi/static/css/blueprint/screen.css',
44 is ''.$r->uri, 'http://www.foo.com/~bobtfish/Gitalist/script/gitalist.cgi/static/css/blueprint/screen.css';
45 is ''.$r->base, 'http://www.foo.com/~bobtfish/Gitalist/script/gitalist.cgi/';
48 # FIXME - Test proxy logic
49 # - Test encoding/escaping
51 # - Test non standard port numbers
52 # - Test // in PATH_INFO
53 # - Test scheme (secure request on port 80)
56 local %ENV = (%template, @_);
58 $i->engine(Catalyst::Engine::CGI->new);
59 $i->engine->prepare_path($i);