From 4c6551b7d36d8741ec5418de073a10d5c01e7246 Mon Sep 17 00:00:00 2001 From: ryan Date: Thu, 23 Sep 2010 21:27:19 +0000 Subject: Imported minitest 1.7.2 r5879. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29327 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/minitest/test_mini_test.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/minitest') diff --git a/test/minitest/test_mini_test.rb b/test/minitest/test_mini_test.rb index 1cbc829a7f..176f6ec26f 100644 --- a/test/minitest/test_mini_test.rb +++ b/test/minitest/test_mini_test.rb @@ -642,6 +642,26 @@ class TestMiniTestTestCase < MiniTest::Unit::TestCase end end + ## + # *sigh* This is quite an odd scenario, but it is from real (albeit + # ugly) test code in ruby-core: + # + # http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29259 + + def test_assert_raises_skip + @assertion_count = 0 + + util_assert_triggered "skipped", MiniTest::Skip do + @tc.assert_raises ArgumentError do + begin + raise "blah" + rescue + skip "skipped" + end + end + end + end + def test_assert_raises_module @tc.assert_raises M do raise E @@ -828,6 +848,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass' def test_capture_io @assertion_count = 0 + orig_verbose = $VERBOSE + $VERBOSE = false out, err = capture_io do puts 'hi' warn 'bye!' @@ -835,6 +857,8 @@ FILE:LINE:in `test_assert_raises_triggered_subclass' assert_equal "hi\n", out assert_equal "bye!\n", err + ensure + $VERBOSE = orig_verbose end def test_class_asserts_match_refutes -- cgit v1.2.3