diff --git a/testcases/complete-run.pl b/testcases/complete-run.pl index 61f2ef52..eaf57bde 100755 --- a/testcases/complete-run.pl +++ b/testcases/complete-run.pl @@ -227,7 +227,7 @@ if ($numtests == 1) { END { cleanup() } -exit 0; +exit ($aggregator->failed > 0); # # Takes a test from the beginning of @testfiles and runs it. @@ -324,8 +324,9 @@ sub take_job { } sub cleanup { + my $exitcode = $?; $_->() for our @CLEANUP; - exit; + exit $exitcode; } # must be in a begin block because we C above