зеркало из https://github.com/github/ruby.git
assert_warn, assert_warning
* test/ruby/envutil.rb (assert_warn): add optional message argument. * test/ruby/envutil.rb (assert_warning): moved from test_io_m17n.rb git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34994 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
7e82db2e1e
Коммит
826cdd67a0
|
@ -179,9 +179,14 @@ module Test
|
|||
assert(status.success?, m)
|
||||
end
|
||||
|
||||
def assert_warn(msg)
|
||||
def assert_warn(pat, message = nil)
|
||||
message ||= proc {"warning message #{stderr.inspect} is expected to match #{pat.inspect}"}
|
||||
stderr = EnvUtil.verbose_warning { yield }
|
||||
assert(msg === stderr, "warning message #{stderr.inspect} is expected to match #{msg.inspect}")
|
||||
assert(pat === stderr, message)
|
||||
end
|
||||
|
||||
def assert_warning(*args)
|
||||
assert_warn(*args) {$VERBOSE = false; yield}
|
||||
end
|
||||
|
||||
def assert_no_memory_leak(args, prepare, code, message=nil, limit: 1.5)
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
require 'test/unit'
|
||||
require 'tmpdir'
|
||||
require 'timeout'
|
||||
require 'stringio'
|
||||
require_relative 'envutil'
|
||||
|
||||
class TestIO_M17N < Test::Unit::TestCase
|
||||
|
@ -12,17 +11,6 @@ class TestIO_M17N < Test::Unit::TestCase
|
|||
Encoding::UTF_8
|
||||
]
|
||||
|
||||
def assert_warning(pat, mesg=nil)
|
||||
begin
|
||||
org_stderr = $stderr
|
||||
$stderr = StringIO.new(warn = '')
|
||||
yield
|
||||
ensure
|
||||
$stderr = org_stderr
|
||||
end
|
||||
assert_match(pat, warn, mesg)
|
||||
end
|
||||
|
||||
def with_tmpdir
|
||||
Dir.mktmpdir {|dir|
|
||||
Dir.chdir(dir) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче