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

Old linux's default hard rlimit_nofile is 1024

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52385 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2015-10-30 05:30:21 +00:00
parent 068f312a7c
commit a4a29af24e

View file

@ -3067,13 +3067,20 @@ End
# Unfortunately, ruby doesn't export FD_SETSIZE. then we assume it's 1024. # Unfortunately, ruby doesn't export FD_SETSIZE. then we assume it's 1024.
fd_setsize = 1024 fd_setsize = 1024
# try to raise RLIM_NOFILE to >FD_SETSIZE
begin
Process.setrlimit(Process::RLIMIT_NOFILE, fd_setsize+10)
rescue Errno::EPERM
exit 0
end
tempfiles = [] tempfiles = []
(0..fd_setsize+1).map {|i| (0..fd_setsize+1).map {|i|
tempfiles << Tempfile.open("test_io_select_with_many_files") tempfiles << Tempfile.open("test_io_select_with_many_files")
} }
IO.select(tempfiles) IO.select(tempfiles)
}, bug8080, timeout: 30, rlimit_nofile: 1024+10 }, bug8080, timeout: 30
end if defined?(Process::RLIMIT_NOFILE) end if defined?(Process::RLIMIT_NOFILE)
def test_read_32bit_boundary def test_read_32bit_boundary