summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorshyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-12-13 18:35:41 +0000
committershyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-12-13 18:35:41 +0000
commitc51784711a915a3f2830e97a364e7fad7e740523 (patch)
tree48f42d67bd473ea180dbf4b40e8365a85712a2b7 /test
parent5164ba53f2b17ead1e0c471652012ed4557b4b8d (diff)
merge revision(s) 25670:
* eval.c (call_trace_func): remove the trace hook if any exception raised. [ruby-list:46515] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@26082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_settracefunc.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_settracefunc.rb b/test/ruby/test_settracefunc.rb
index 14d6679407..765600f34d 100644
--- a/test/ruby/test_settracefunc.rb
+++ b/test/ruby/test_settracefunc.rb
@@ -135,4 +135,9 @@ class TestSetTraceFunc < Test::Unit::TestCase
assert_equal(["c-call", 131, :set_trace_func, Kernel], events.shift)
assert_equal([], events)
end
+
+ def test_bad_trace
+ e = Class.new(RuntimeError)
+ assert_raise(e) {set_trace_func proc{raise e}}
+ end
end