support only MiniTest run with Isolation test

This commit is contained in:
Vishnu Atrai 2012-01-05 21:19:24 +05:30
parent 44951c8d44
commit 46761b88f0

@ -38,11 +38,7 @@ def self.forking_env?
end
def self.included(base)
if defined?(::MiniTest) && base < ::MiniTest::Unit::TestCase
base.send :include, MiniTest
elsif defined?(Test::Unit)
base.send :include, TestUnit
end
base.send :include, MiniTest
end
def _run_class_setup # class setup method should only happen in parent
@ -52,30 +48,6 @@ def _run_class_setup # class setup method should only happen in parent
end
end
module TestUnit
def run(result)
_run_class_setup
yield(Test::Unit::TestCase::STARTED, name)
@_result = result
serialized = run_in_isolation do |proxy|
begin
super(proxy) { }
rescue Exception => e
proxy.add_error(Test::Unit::Error.new(name, e))
end
end
retval, proxy = Marshal.load(serialized)
proxy.__replay__(@_result)
yield(Test::Unit::TestCase::FINISHED, name)
retval
end
end
module MiniTest
def run(runner)
_run_class_setup