1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

test_exception.rb: split tests

* test/ruby/test_exception.rb (test_exception, test_else): split huge
  tests into simple tests.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36644 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2012-08-06 13:06:37 +00:00
parent ddabdd4427
commit 745de093db

View file

@ -3,14 +3,16 @@ require 'tempfile'
require_relative 'envutil' require_relative 'envutil'
class TestException < Test::Unit::TestCase class TestException < Test::Unit::TestCase
def test_exception def test_exception_rescued
begin begin
raise "this must be handled" raise "this must be handled"
assert(false) assert(false)
rescue rescue
assert(true) assert(true)
end end
end
def test_exception_retry
bad = true bad = true
begin begin
raise "this must be handled no.2" raise "this must be handled no.2"
@ -22,8 +24,9 @@ class TestException < Test::Unit::TestCase
end end
end end
assert(true) assert(true)
end
# exception in rescue clause def test_exception_in_rescue
string = "this must be handled no.3" string = "this must be handled no.3"
e = assert_raise(RuntimeError) do e = assert_raise(RuntimeError) do
begin begin
@ -34,8 +37,9 @@ class TestException < Test::Unit::TestCase
assert(false) assert(false)
end end
assert_equal(string, e.message) assert_equal(string, e.message)
end
# exception in ensure clause def test_exception_in_ensure
string = "exception in ensure clause" string = "exception in ensure clause"
e = assert_raise(RuntimeError) do e = assert_raise(RuntimeError) do
begin begin
@ -48,7 +52,9 @@ class TestException < Test::Unit::TestCase
assert(false) assert(false)
end end
assert_equal(string, e.message) assert_equal(string, e.message)
end
def test_exception_ensure
bad = true bad = true
begin begin
begin begin
@ -59,7 +65,9 @@ class TestException < Test::Unit::TestCase
rescue rescue
end end
assert(!bad) assert(!bad)
end
def test_exception_ensure_2 # just duplication?
bad = true bad = true
begin begin
begin begin
@ -70,7 +78,9 @@ class TestException < Test::Unit::TestCase
rescue rescue
end end
assert(!bad) assert(!bad)
end
def test_break_ensure
bad = true bad = true
while true while true
begin begin
@ -80,7 +90,9 @@ class TestException < Test::Unit::TestCase
end end
end end
assert(!bad) assert(!bad)
end
def test_catch_throw
assert(catch(:foo) { assert(catch(:foo) {
loop do loop do
loop do loop do
@ -95,7 +107,7 @@ class TestException < Test::Unit::TestCase
end end
def test_else def test_else_no_exception
begin begin
assert(true) assert(true)
rescue rescue
@ -103,7 +115,9 @@ class TestException < Test::Unit::TestCase
else else
assert(true) assert(true)
end end
end
def test_else_raised
begin begin
assert(true) assert(true)
raise raise
@ -113,7 +127,9 @@ class TestException < Test::Unit::TestCase
else else
assert(false) assert(false)
end end
end
def test_else_nested_no_exception
begin begin
assert(true) assert(true)
begin begin
@ -129,7 +145,9 @@ class TestException < Test::Unit::TestCase
else else
assert(true) assert(true)
end end
end
def test_else_nested_rescued
begin begin
assert(true) assert(true)
begin begin
@ -147,7 +165,9 @@ class TestException < Test::Unit::TestCase
else else
assert(true) assert(true)
end end
end
def test_else_nested_unrescued
begin begin
assert(true) assert(true)
begin begin
@ -165,7 +185,9 @@ class TestException < Test::Unit::TestCase
else else
assert(false) assert(false)
end end
end
def test_else_nested_rescued_reraise
begin begin
assert(true) assert(true)
begin begin