summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/t/exception.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/t/exception.rb b/test/t/exception.rb
index b54d01c46..742f4a044 100644
--- a/test/t/exception.rb
+++ b/test/t/exception.rb
@@ -373,7 +373,17 @@ assert('Raise in ensure') do
end
end
+def backtrace_avaialble?
+ begin
+ raise "XXX"
+ rescue => exception
+ not exception.backtrace.empty?
+ end
+end
+
assert('GC in rescue') do
+ skip "backtrace isn't avaialble" unless backtrace_avaialble?
+
line = nil
begin
[1].each do
@@ -391,6 +401,8 @@ assert('GC in rescue') do
end
assert('Method call in rescue') do
+ skip "backtrace isn't avaialble" unless backtrace_avaialble?
+
line = nil
begin
[1].each do