提交 bc9b1075 编写于 作者: J Jamis Buck

Revert "make TestCaseTest work for pre-1.9 rubies, too"

This reverts commit 79380395.
上级 1de1dc02
...@@ -2,8 +2,6 @@ ...@@ -2,8 +2,6 @@
module ActiveSupport module ActiveSupport
class TestCaseTest < ActiveSupport::TestCase class TestCaseTest < ActiveSupport::TestCase
IS_MINITEST = defined?(MiniTest::Assertions) && TestCase < MiniTest::Assertions
class FakeRunner class FakeRunner
attr_reader :puked attr_reader :puked
...@@ -14,65 +12,46 @@ def initialize ...@@ -14,65 +12,46 @@ def initialize
def puke(klass, name, e) def puke(klass, name, e)
@puked << [klass, name, e] @puked << [klass, name, e]
end end
unless IS_MINITEST
def add_error(e)
puke(nil, nil, e)
end
def add_run
end
def add_assertion
end
def add_failure(msg, locations=nil)
end
end
end end
def test_callback_with_exception if defined?(MiniTest::Assertions) && TestCase < MiniTest::Assertions
tc = Class.new(TestCase) do def test_callback_with_exception
setup :bad_callback tc = Class.new(TestCase) do
def bad_callback; raise 'oh noes' end setup :bad_callback
def test_true; assert true end def bad_callback; raise 'oh noes' end
end def test_true; assert true end
end
test_name = 'test_true' test_name = 'test_true'
fr = FakeRunner.new fr = FakeRunner.new
test = tc.new test_name test = tc.new test_name
test.run(fr) {} test.run fr
klass, name, exception = *fr.puked.first klass, name, exception = *fr.puked.first
if IS_MINITEST
assert_equal tc, klass assert_equal tc, klass
assert_equal test_name, name assert_equal test_name, name
assert_equal 'oh noes', exception.message
end end
assert_match %r{oh noes}, exception.message def test_teardown_callback_with_exception
end tc = Class.new(TestCase) do
teardown :bad_callback
def test_teardown_callback_with_exception def bad_callback; raise 'oh noes' end
tc = Class.new(TestCase) do def test_true; assert true end
teardown :bad_callback end
def bad_callback; raise 'oh noes' end
def test_true; assert true end
end
test_name = 'test_true' test_name = 'test_true'
fr = FakeRunner.new fr = FakeRunner.new
test = tc.new test_name test = tc.new test_name
test.run(fr) {} test.run fr
klass, name, exception = *fr.puked.first klass, name, exception = *fr.puked.first
if IS_MINITEST
assert_equal tc, klass assert_equal tc, klass
assert_equal test_name, name assert_equal test_name, name
assert_equal 'oh noes', exception.message
end end
assert_match %r{oh noes}, exception.message
end end
end end
end end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册