lib/assert/runner.rb in assert-2.16.3 vs lib/assert/runner.rb in assert-2.16.4

- old
+ new

@@ -27,14 +27,24 @@ end if self.tests_to_run? self.view.puts ", seeded with \"#{self.runner_seed}\"" end + # if INFO signal requested (Ctrl+T on Macs), process it + @current_running_test = nil + trap("INFO") do + self.on_info(@current_running_test) + self.suite.on_info(@current_running_test) + self.view.on_info(@current_running_test) + end + begin self.suite.start_time = Time.now self.suite.setups.each(&:call) tests_to_run.tap{ self.suite.clear_tests_to_run }.delete_if do |test| + @current_running_test = test + self.before_test(test) self.suite.before_test(test) self.view.before_test(test) test.run do |result| self.on_result(result) @@ -74,9 +84,10 @@ def on_start; end def before_test(test); end def on_result(result); end def after_test(test); end def on_finish; end + def on_info(test); end def on_interrupt(err); end private def tests_to_run