diff options
| -rw-r--r-- | mrbgems/mruby-kernel-ext/test/kernel.rb | 3 | ||||
| -rw-r--r-- | mrbgems/mruby-proc-ext/test/proc.rb | 3 | ||||
| -rw-r--r-- | test/t/exception.rb | 3 |
3 files changed, 8 insertions, 1 deletions
diff --git a/mrbgems/mruby-kernel-ext/test/kernel.rb b/mrbgems/mruby-kernel-ext/test/kernel.rb index cf78faaad..2ac194dca 100644 --- a/mrbgems/mruby-kernel-ext/test/kernel.rb +++ b/mrbgems/mruby-kernel-ext/test/kernel.rb @@ -20,6 +20,9 @@ assert('Kernel.caller, Kernel#caller') do bar(*args) end end + + skip "backtrace isn't available" if(c.new.baz(0)[0].include?("unknown")) + assert_equal "kernel.rb:#{caller_lineno}:in foo", c.new.baz(0)[0][-19..-1] assert_equal "bar", c.new.baz[0][-3..-1] assert_equal "foo", c.new.baz(0)[0][-3..-1] diff --git a/mrbgems/mruby-proc-ext/test/proc.rb b/mrbgems/mruby-proc-ext/test/proc.rb index a6321d371..113afcc5e 100644 --- a/mrbgems/mruby-proc-ext/test/proc.rb +++ b/mrbgems/mruby-proc-ext/test/proc.rb @@ -7,6 +7,9 @@ def enable_debug_info? raise rescue => e @enable_debug_info = !e.backtrace.empty? + if(@enable_debug_info && e.backtrace[0].include?("(unknown)")) + @enable_debug_info = false + end end end diff --git a/test/t/exception.rb b/test/t/exception.rb index c9afeb61a..6f517a5c3 100644 --- a/test/t/exception.rb +++ b/test/t/exception.rb @@ -382,7 +382,8 @@ def backtrace_available? begin raise "XXX" rescue => exception - not exception.backtrace.empty? + return false if exception.backtrace.empty? + not exception.backtrace[0].include?("unknown") end end |
