Fixed a bug where c->read didn't work properly, and added some tests for parse_on_dem...
[catagits/Catalyst-Runtime.git] / t / optional_lighttpd-fastcgi.t
index 4b3129f..43a474e 100644 (file)
@@ -8,6 +8,12 @@ use FindBin;
 use IO::Socket;
 use Test::More;
 
+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 $@;
 
@@ -17,8 +23,10 @@ plan skip_all => 'File::Copy::Recursive required' if $@;
 eval "use Test::Harness";
 plan skip_all => 'Test::Harness required' if $@;
 
-my $lighttpd_bin = $ENV{LIGHTTPD_BIN};
-plan skip_all => 'Please set LIGHTTPD_BIN to run this test'
+my $lighttpd_bin = $ENV{LIGHTTPD_BIN} || `which lighttpd`;
+chomp $lighttpd_bin;
+
+plan skip_all => 'Please set LIGHTTPD_BIN to the path to lighttpd'
     unless $lighttpd_bin && -x $lighttpd_bin;
 
 plan tests => 1;
@@ -91,7 +99,7 @@ while ( check_port( 'localhost', $port ) != 1 ) {
 # run the testsuite against the server
 $ENV{CATALYST_SERVER} = "http://localhost:$port";
 
-my @tests = glob('t/live_*');
+my @tests = (shift) || glob('t/live_*');
 eval {
     runtests(@tests);
 };