summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKouhei Sutou <[email protected]>2015-12-29 23:26:31 +0900
committerKouhei Sutou <[email protected]>2015-12-29 23:26:31 +0900
commit0ebac02813d6506f92c9aaceaa00c6f902a56a03 (patch)
tree49015de74ab4953c278e59dd9299858d46979f10
parenta561bdb25ff51809c5de63ab7083ebf25d37cda9 (diff)
downloadmruby-0ebac02813d6506f92c9aaceaa00c6f902a56a03.tar.gz
mruby-0ebac02813d6506f92c9aaceaa00c6f902a56a03.zip
Skip backtrace related tests when backtrace isn't available
-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