Module: EventMachine::Test

Defined in:
lib/em-spec/test.rb

Class Method Summary collapse

Class Method Details

.included(cls) ⇒ Object



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/em-spec/test.rb', line 70

def self.included(cls)
  cls.class_eval(<<-HERE_DOC, __FILE__, __LINE__)
    def self.default_timeout(timeout)
      self.send(:remove_const, :DefaultTimeout)
      self.send(:const_set, :DefaultTimeout, timeout)
    end
    
    include TestHelper

    alias_method :run_without_em, :run
    def run(result, &block)
      em(DefaultTimeout) { run_without_em(result, &block) }
    rescue Exception
      add_error($!)
    end
    
  HERE_DOC
  
end