1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Return the result of the block given to assert_warning/assert_no_warning

This commit is contained in:
Nobuyoshi Nakada 2019-06-30 22:49:56 +09:00
parent 51b2b605e7
commit f13fb814e0
No known key found for this signature in database
GPG key ID: 4BC7D6DF58D8DF60

View file

@ -688,13 +688,15 @@ eom
end
def assert_warning(pat, msg = nil)
result = nil
stderr = EnvUtil.with_default_internal(pat.encoding) {
EnvUtil.verbose_warning {
yield
result = yield
}
}
msg = message(msg) {diff pat, stderr}
assert(pat === stderr, msg)
result
end
def assert_warn(*args)
@ -702,13 +704,15 @@ eom
end
def assert_no_warning(pat, msg = nil)
result = nil
stderr = EnvUtil.verbose_warning {
EnvUtil.with_default_internal(pat.encoding) {
yield
result = yield
}
}
msg = message(msg) {diff pat, stderr}
refute(pat === stderr, msg)
result
end
def assert_no_memory_leak(args, prepare, code, message=nil, limit: 2.0, rss: false, **opt)