diff options
Diffstat (limited to 'bootstraptest')
-rwxr-xr-x | bootstraptest/runner.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb index 56b4b12230..94a90f5e95 100755 --- a/bootstraptest/runner.rb +++ b/bootstraptest/runner.rb @@ -261,6 +261,14 @@ rescue Exception => err $stderr.print 'E' $stderr.puts if @verbose error err.message, message +ensure + begin + check_coredump + rescue CoreDumpError => err + $stderr.print 'E' + $stderr.puts if @verbose + error err.message, message + end end def show_limit(testsrc, opt = '', **argh) @@ -275,7 +283,6 @@ end def assert_check(testsrc, message = '', opt = '', **argh) show_progress(message) { result = get_result_string(testsrc, opt, **argh) - check_coredump yield(result) } end @@ -453,7 +460,6 @@ def get_result_string(src, opt = '', **argh) `#{@ruby} -W0 #{opt} #{filename}` ensure raise Interrupt if $? and $?.signaled? && $?.termsig == Signal.list["INT"] - raise CoreDumpError, "core dumped" if $? and $?.coredump? end else eval(src).to_s |