X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Foptional_http-server.t;h=fbef97f4cfdd1336e82c8d0651998a43fb0a1a9e;hb=d3a858799a347b71652e37804b5846b90d6659e5;hp=5516b6647fcb6dc47a041f369aa28a28c163821e;hpb=5c9c810dc09594a364ea85a023e8803bbbd11853;p=catagits%2FCatalyst-Runtime.git diff --git a/t/optional_http-server.t b/t/optional_http-server.t index 5516b66..fbef97f 100644 --- a/t/optional_http-server.t +++ b/t/optional_http-server.t @@ -11,9 +11,12 @@ use Test::More; plan skip_all => 'set TEST_HTTP to enable this test' unless $ENV{TEST_HTTP}; 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 $@; plan tests => 1; -use File::Copy::Recursive; +# Run a single test by providing it as the first arg +my $single_test = shift; # clean up rmtree "$FindBin::Bin/../t/tmp" if -d "$FindBin::Bin/../t/tmp"; @@ -42,7 +45,13 @@ while ( check_port( 'localhost', $port ) != 1 ) { # run the testsuite against the HTTP server $ENV{CATALYST_SERVER} = "http://localhost:$port"; -system( 'prove -r -Ilib/ t/live_*' ); + +if ( $single_test ) { + system( "perl -Ilib/ $single_test" ); +} +else { + system( 'prove -r -Ilib/ t/live_*' ); +} # shut it down kill 'INT', $pid;