use strict;
use warnings;
+use Test::More;
BEGIN {
- use Test::More;
-
- eval "use Catalyst::Devel 1.0";
- plan skip_all => 'Catalyst::Devel required' if $@;
-
- eval "use File::Copy::Recursive";
- plan skip_all => 'File::Copy::Recursive required' if $@;
-
- my $lighttpd_bin = $ENV{LIGHTTPD_BIN} || 'lighttpd';
- plan skip_all => 'Cannot find lighttpd, please set LIGHTTPD_BIN'
- unless -x $lighttpd_bin;
-
- plan tests => 1;
-
-};
+ plan skip_all => 'set TEST_LIGHTTPD to enable this test'
+ unless $ENV{TEST_LIGHTTPD};
+}
use File::Path;
use FindBin;
use IO::Socket;
-plan skip_all => 'set TEST_LIGHTTPD to enable this test'
- unless $ENV{TEST_LIGHTTPD};
+eval "use FCGI";
+plan skip_all => 'FCGI required' if $@;
eval "use Catalyst::Devel 1.0";
plan skip_all => 'Catalyst::Devel required' if $@;
# create a TestApp and copy the test libs into it
mkdir "$FindBin::Bin/../t/tmp";
chdir "$FindBin::Bin/../t/tmp";
-system "perl -I$FindBin::Bin/../lib $FindBin::Bin/../script/catalyst.pl TestApp";
+system "$^X -I$FindBin::Bin/../lib $FindBin::Bin/../script/catalyst.pl TestApp";
chdir "$FindBin::Bin/..";
File::Copy::Recursive::dircopy( 't/lib', 't/tmp/TestApp/lib' );
server.modules = (
"mod_access",
"mod_fastcgi",
+ "mod_rewrite",
"mod_accesslog"
)
server.bind = "127.0.0.1"
server.port = $port
+# Work around inability to hit http://localhost/deep/path
+# without a trailing slash
+url.rewrite = ( "deep/path\$" => "deep/path/" )
+
# catalyst app specific fcgi setup
fastcgi.server = (
"/deep/path" => (
"FastCgiTest" => (
- "socket" => "$docroot/test.socket",
- "check-local" => "disable",
- "bin-path" => "$docroot/TestApp/script/testapp_fastcgi.pl",
- "min-procs" => 1,
- "max-procs" => 1,
- "idle-timeout" => 20
+ "socket" => "$docroot/test.socket",
+ "check-local" => "disable",
+ "bin-path" => "$docroot/TestApp/script/testapp_fastcgi.pl",
+ "min-procs" => 1,
+ "max-procs" => 1,
+ "idle-timeout" => 20,
+ "bin-environment" => (
+ "PERL5LIB" => "$docroot/../../lib"
+ )
)
)
)
# run the testsuite against the server
$ENV{CATALYST_SERVER} = "http://localhost:$port/deep/path";
-my @tests = glob('t/live_*');
+my @tests = (shift) || glob('t/aggregate/live_*');
eval {
runtests(@tests);
};