Sha256: 47329f054f9ed4c8f0c49d06be299b9d3b16e775672b41447cb6a67f117b933e

Contents?: true

Size: 700 Bytes

Versions: 15

Compression:

Stored size: 700 Bytes

Contents

require "test/unit/ui/testrunnermediator"

module Test
  module Unit
    module UI
      class TestRunnerMediator
        alias_method :original_run_suite, :run_suite
        def run_suite
          @notified_finished = false
          begin_time = Time.now
          original_run_suite
        rescue Interrupt
          unless @notified_finished
            end_time = Time.now
            elapsed_time = end_time - begin_time
            notify_listeners(FINISHED, elapsed_time)
          end
          raise
        end

        def notify_listeners(channel_name, *arguments)
          @notified_finished = true if channel_name == FINISHED
          super
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
activeldap-0.9.0 test/test-unit-ext/always-show-result.rb
activeldap-0.10.0 test/test-unit-ext/always-show-result.rb
activeldap-1.0.0 test-unit-ext/lib/test-unit-ext/always-show-result.rb
activesambaldap-0.0.1 test/test-unit-ext/always-show-result.rb
activesambaldap-0.0.4 test/test-unit-ext/always-show-result.rb
activesambaldap-0.0.2 test/test-unit-ext/always-show-result.rb
activesambaldap-0.0.3 test/test-unit-ext/always-show-result.rb
activesambaldap-0.0.5 test/test-unit-ext/always-show-result.rb
ruby-activeldap-0.8.3.1 test/test-unit-ext/always-show-result.rb
ruby-activeldap-0.8.2 test/test-unit-ext/always-show-result.rb
test-unit-ext-0.2.0 lib/test-unit-ext/always-show-result.rb
test-unit-ext-0.4.0 lib/test-unit-ext/always-show-result.rb
test-unit-ext-0.5.0 lib/test-unit-ext/always-show-result.rb
test-unit-ext-0.3.0 lib/test-unit-ext/always-show-result.rb
test-unit-ext-0.1.0 lib/test-unit-ext/always-show-result.rb