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

Use setrlimit(NOFILE,1) on OpenBSD.

Because on OpenBSD it freezes if limit=0.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32731 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2011-07-29 07:17:35 +00:00
parent 63bbbdb6fb
commit 0a4a5b20db

View file

@ -57,11 +57,13 @@ class TestProcess < Test::Unit::TestCase
def test_rlimit_nofile
return unless rlimit_exist?
limit = /openbsd/ =~ RUBY_PLATFORM ? 1 : 0
# if limit=0, this test freeze pn OpenBSD
with_tmpchdir {
write_file 's', <<-"End"
result = 1
begin
Process.setrlimit(Process::RLIMIT_NOFILE, 0)
Process.setrlimit(Process::RLIMIT_NOFILE, limit)
rescue Errno::EINVAL
result = 0
end