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=13a548b6425210079d929b0e652387e65bfa4a37;hp=8f6017456ed8ce257cfec9ee5812af8f3809456b;hb=641b01310aa293dd3dcb8c366ffab6a0e38fcacf;hpb=a09d4dfda91fff7f029de6ff4bc6daaa10f5f0d4 diff --git a/t/author/http-server.t b/t/author/http-server.t index 8f60174..13a548b 100644 --- a/t/author/http-server.t +++ b/t/author/http-server.t @@ -54,7 +54,7 @@ if ( $single_test ) { $return = system( "$^X -I../lib/ $single_test" ); } else { - $return = prove( '-r', '-I../lib/', glob('../t/aggregate/live_*.t') ); + $return = prove( ['../lib/'], [glob('../t/aggregate/live_*.t')] ); } # shut it down @@ -84,11 +84,15 @@ sub check_port { } sub prove { + my ($inc, $tests) = @_; if (!(my $pid = fork)) { - require App::Prove; - my $prove = App::Prove->new; - $prove->process_args(@_); - exit( $prove->run ? 0 : 1 ); + unshift @INC, @{ $inc }; + + require TAP::Harness; + my $harness = TAP::Harness->new; + my $aggregator = $harness->runtests(@{ $tests }); + + exit $aggregator->has_errors ? 1 : 0; } else { waitpid $pid, 0; return $?;