mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Do not create core file if it is intentional abort
Two tests abort intentionally and they create core files if possible. In these case, we don't need to see core files so disable by `"Process.setrlimit(Process::RLIMIT_CORE, 0)` for those cases.
This commit is contained in:
parent
d650b17686
commit
308fe1eb85
Notes:
git
2022-01-19 23:17:36 +09:00
2 changed files with 4 additions and 2 deletions
|
@ -19,9 +19,10 @@ class TestBugReporter < Test::Unit::TestCase
|
|||
]
|
||||
tmpdir = Dir.mktmpdir
|
||||
|
||||
no_core = "Process.setrlimit(Process::RLIMIT_CORE, 0); " if defined?(Process.setrlimit) && defined?(Process::RLIMIT_CORE)
|
||||
args = ["--disable-gems", "-r-test-/bug_reporter",
|
||||
"-C", tmpdir]
|
||||
stdin = "register_sample_bug_reporter(12345); Process.kill :SEGV, $$"
|
||||
stdin = "#{no_core}register_sample_bug_reporter(12345); Process.kill :SEGV, $$"
|
||||
assert_in_out_err(args, stdin, [], expected_stderr, encoding: "ASCII-8BIT")
|
||||
ensure
|
||||
FileUtils.rm_rf(tmpdir) if tmpdir
|
||||
|
|
|
@ -291,7 +291,8 @@ class TestSignal < Test::Unit::TestCase
|
|||
|
||||
if trap = Signal.list['TRAP']
|
||||
bug9820 = '[ruby-dev:48592] [Bug #9820]'
|
||||
status = assert_in_out_err(['-e', 'Process.kill(:TRAP, $$)'])
|
||||
no_core = "Process.setrlimit(Process::RLIMIT_CORE, 0); " if defined?(Process.setrlimit) && defined?(Process::RLIMIT_CORE)
|
||||
status = assert_in_out_err(['-e', "#{no_core}Process.kill(:TRAP, $$)"])
|
||||
assert_predicate(status, :signaled?, bug9820)
|
||||
assert_equal(trap, status.termsig, bug9820)
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue