diff options
Diffstat (limited to 'vendor/plugins/rspec/lib/spec/runner.rb')
-rw-r--r-- | vendor/plugins/rspec/lib/spec/runner.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/vendor/plugins/rspec/lib/spec/runner.rb b/vendor/plugins/rspec/lib/spec/runner.rb index 1a9373fee..97ef95bd2 100644 --- a/vendor/plugins/rspec/lib/spec/runner.rb +++ b/vendor/plugins/rspec/lib/spec/runner.rb @@ -183,6 +183,20 @@ module Spec def configure yield configuration end + + def register_at_exit_hook # :nodoc: + $spec_runner_at_exit_hook_registered ||= nil + unless $spec_runner_at_exit_hook_registered + at_exit do + unless $! || Spec.run?; \ + success = Spec.run; \ + exit success if Spec.exit?; \ + end + end + $spec_runner_at_exit_hook_registered = true + end + end + end end end |