summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2022-01-19 17:43:07 +0900
committerKoichi Sasada <ko1@atdot.net>2022-01-19 23:17:14 +0900
commit308fe1eb858fd8029f67510a18bedfe0e850a87f (patch)
tree879a8134991d3b7354bed44691ab7e2224cad168
parentd650b17686d49c2ce8e6a87039861154e93d4621 (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.rb3
-rw-r--r--test/ruby/test_signal.rb3
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