X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=t%2Fauthor%2Fhttp-server.t;h=5bab59b148431d89ff8be7b077041db87009b2c6;hp=13a548b6425210079d929b0e652387e65bfa4a37;hb=e8e8895a9f69e9438fd2278db03e75fa303f7532;hpb=ff9ac86d381410cde5fcdb946a1bfd16d9a41e2e diff --git a/t/author/http-server.t b/t/author/http-server.t index 13a548b..5bab59b 100644 --- a/t/author/http-server.t +++ b/t/author/http-server.t @@ -49,12 +49,14 @@ while ( check_port( 'localhost', $port ) != 1 ) { # run the testsuite against the HTTP server $ENV{CATALYST_SERVER} = "http://localhost:$port"; +chdir '..'; + my $return; if ( $single_test ) { - $return = system( "$^X -I../lib/ $single_test" ); + $return = system( "$^X -Ilib/ $single_test" ); } else { - $return = prove( ['../lib/'], [glob('../t/aggregate/live_*.t')] ); + $return = prove( ['lib/'], [grep { $_ ne '..' } glob('t/aggregate/live_*.t')] ); } # shut it down @@ -89,8 +91,15 @@ sub prove { unshift @INC, @{ $inc }; require TAP::Harness; - my $harness = TAP::Harness->new; - my $aggregator = $harness->runtests(@{ $tests }); + + my $aggr = -e '.aggregating'; + my $harness = TAP::Harness->new({ + ($aggr ? (test_args => $tests) : ()) + }); + + my $aggregator = $aggr + ? $harness->runtests('t/aggregate.t') + : $harness->runtests(@{ $tests }); exit $aggregator->has_errors ? 1 : 0; } else {