summaryrefslogtreecommitdiffstats
path: root/test/ruby/test_settracefunc.rb
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-30 13:58:35 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-30 13:58:35 +0000
commitf9b432d1064e4cb4bffa266f395e4a0ea1ebf6a1 (patch)
treecb3bb48fbe20259e18bc30783adc1372285c8de3 /test/ruby/test_settracefunc.rb
parentba77836f303333ec595c0420cd450787203b80d8 (diff)
downloadruby-f9b432d1064e4cb4bffa266f395e4a0ea1ebf6a1.tar.gz
ruby-f9b432d1064e4cb4bffa266f395e4a0ea1ebf6a1.tar.xz
ruby-f9b432d1064e4cb4bffa266f395e4a0ea1ebf6a1.zip
* test/ruby/test_settracefunc.rb (test_raise): reveal an exception
hided by rescue modifier. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17744 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_settracefunc.rb')
-rw-r--r--test/ruby/test_settracefunc.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/ruby/test_settracefunc.rb b/test/ruby/test_settracefunc.rb
index 7ef7d3b80..1d280463f 100644
--- a/test/ruby/test_settracefunc.rb
+++ b/test/ruby/test_settracefunc.rb
@@ -10,6 +10,7 @@ class TestSetTraceFunc < Test::Unit::TestCase
end
def teardown
+ set_trace_func(nil)
RubyVM::InstructionSequence.compile_option = @original_compile_option
end
@@ -134,8 +135,11 @@ class TestSetTraceFunc < Test::Unit::TestCase
1: set_trace_func(Proc.new { |event, file, lineno, mid, binding, klass|
2: events << [event, lineno, mid, klass]
3: })
- 4: raise "error" rescue nil
- 5: set_trace_func(nil)
+ 4: begin
+ 5: raise TypeError, "error"
+ 6: rescue TypeError
+ 7: end
+ 8: set_trace_func(nil)
EOF
assert_equal(["c-return", 3, :set_trace_func, Kernel],
events.shift)