diff options
author | Koichi Sasada <ko1@atdot.net> | 2022-01-19 17:43:07 +0900 |
---|---|---|
committer | Koichi Sasada <ko1@atdot.net> | 2022-01-19 23:17:14 +0900 |
commit | 308fe1eb858fd8029f67510a18bedfe0e850a87f (patch) | |
tree | 879a8134991d3b7354bed44691ab7e2224cad168 | |
parent | d650b17686d49c2ce8e6a87039861154e93d4621 (diff) |
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.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5466
-rw-r--r-- | test/-ext-/bug_reporter/test_bug_reporter.rb | 3 | ||||
-rw-r--r-- | test/ruby/test_signal.rb | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/test/-ext-/bug_reporter/test_bug_reporter.rb b/test/-ext-/bug_reporter/test_bug_reporter.rb index fc3bea207c..990b6a2cc5 100644 --- a/test/-ext-/bug_reporter/test_bug_reporter.rb +++ b/test/-ext-/bug_reporter/test_bug_reporter.rb @@ -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 diff --git a/test/ruby/test_signal.rb b/test/ruby/test_signal.rb index 1af40e9c5b..c5043eea59 100644 --- a/test/ruby/test_signal.rb +++ b/test/ruby/test_signal.rb @@ -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 |