X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Foptional_http-server-restart.t;h=c3bff4fa94e56592840fb2e1529ed50ce58d1b24;hb=7d9921b1634786926b83a7c9de0dafc69ad506d7;hp=48e7013602d3bdf3bd93ab00fb0644e9ef9680ed;hpb=b63f73dceef82d19bb95fef2d9ad5bbc2911b595;p=catagits%2FCatalyst-Runtime.git diff --git a/t/optional_http-server-restart.t b/t/optional_http-server-restart.t index 48e7013..c3bff4f 100644 --- a/t/optional_http-server-restart.t +++ b/t/optional_http-server-restart.t @@ -3,16 +3,19 @@ use strict; use warnings; +use Test::More; +BEGIN { + plan skip_all => 'set TEST_HTTP to enable this test' unless $ENV{TEST_HTTP}; +} + use File::Path; use FindBin; use LWP::Simple; use IO::Socket; use IPC::Open3; -use Test::More; use Time::HiRes qw/sleep/; eval "use Catalyst::Devel 1.0;"; -plan skip_all => 'set TEST_HTTP to enable this test' unless $ENV{TEST_HTTP}; plan skip_all => 'Catalyst::Devel required' if $@; plan skip_all => 'Catalyst::Devel >= 1.04 required' if $Catalyst::Devel::VERSION <= 1.03; eval "use File::Copy::Recursive"; @@ -29,7 +32,7 @@ rmtree $tmpdir if -d $tmpdir; mkdir $tmpdir; chdir $tmpdir; -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' ); @@ -42,7 +45,7 @@ my $port = 30000 + int rand( 1 + 10000 ); my( $server, $pid ); $pid = open3( undef, $server, undef, - 'perl', "-I$FindBin::Bin/../lib", + $^X, "-I$FindBin::Bin/../lib", "$FindBin::Bin/../t/tmp/TestApp/script/testapp_server.pl", '-port', $port, '-restart' ) or die "Unable to spawn standalone HTTP server: $!"; @@ -62,7 +65,7 @@ while ( check_port( 'localhost', $port ) != 1 ) { my @files = ( "$FindBin::Bin/../t/tmp/TestApp/lib/TestApp.pm", "$FindBin::Bin/../t/tmp/TestApp/lib/TestApp/Controller/Action/Begin.pm", -"$FindBin::Bin/../t/tmp/TestApp/lib/TestApp/Controller/Engine/Request/URI.pm", + "$FindBin::Bin/../t/tmp/TestApp/lib/TestApp/Controller/Immutable.pm", ); # change some files and make sure the server restarts itself @@ -173,7 +176,7 @@ my $restartdirs = join ' ', map{ } qw/Action Engine/; $pid = open3( undef, $server, undef, - 'perl', "-I$FindBin::Bin/../lib", + $^X, "-I$FindBin::Bin/../lib", "$FindBin::Bin/../t/tmp/TestApp/script/testapp_server.pl", '-port', $port, '-restart', $restartdirs ) or die "Unable to spawn standalone HTTP server: $!"; @@ -204,7 +207,7 @@ for ( 1 .. 20 ) { sleep 0.1; if ( $count++ > 100 ) { fail "Server restarted"; - SKIP_NO_RESTART_2: { + SKIP: { skip "Server didn't restart, no sense in checking response", 1; } next MULTI_DIR_RESTART;