summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-kernel-ext/test/kernel.rb3
-rw-r--r--mrbgems/mruby-proc-ext/test/proc.rb3
-rw-r--r--test/t/exception.rb3
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