summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2020-05-29 13:46:16 +0900
committerKOBAYASHI Shuji <[email protected]>2020-05-29 13:46:16 +0900
commit52ab095ccf3a807c373300267ca16370ac25327d (patch)
treee968120245b4a2c272ad274b3bbc216f655065e9 /test
parentd5cca2bdb2a0352e3253cf3ba2a79157dde5f163 (diff)
downloadmruby-52ab095ccf3a807c373300267ca16370ac25327d.tar.gz
mruby-52ab095ccf3a807c373300267ca16370ac25327d.zip
Print exception backtrace if possible without `-v` in test
Backtrace is useful for debugging.
Diffstat (limited to 'test')
-rw-r--r--test/assert.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/test/assert.rb b/test/assert.rb
index 9b04f5b48..b4029f175 100644
--- a/test/assert.rb
+++ b/test/assert.rb
@@ -64,7 +64,7 @@ def assertion_string(err, str, iso=nil, e=nil, bt=nil)
msg += "\n#{diff}" if diff && !diff.empty?
end
end
- msg += "\nbacktrace:\n #{bt.join("\n ")}" if bt
+ msg += "\nbacktrace:\n #{bt.join("\n ")}" if bt && !bt.empty?
msg
end
@@ -122,8 +122,7 @@ def assert(str = 'assert', iso = '')
$mrbtest_child_noassert[-2] += 1
t_print('?')
rescue Exception => e
- bt = e.backtrace if $mrbtest_verbose
- $asserts.push(assertion_string("#{e.class}: ", str, iso, e, bt))
+ $asserts.push(assertion_string("#{e.class}: ", str, iso, e, e.backtrace))
$kill_test += 1
t_print('X')
ensure