diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-30 01:57:57 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-30 01:57:57 +0000 |
commit | 89d0720ef99bb8b36a048d7f56225ca709f1b0db (patch) | |
tree | a9319ce5fcb6a8f4055287e699432a49cbbd0955 /test | |
parent | a666e9b5f2b23ecc506b6646c56e426d5d5d01f2 (diff) | |
download | ruby-89d0720ef99bb8b36a048d7f56225ca709f1b0db.tar.gz |
use spawn's option to shorten the code
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52375 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_io.rb | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/test/ruby/test_io.rb b/test/ruby/test_io.rb index 634a1731be..f907cde78a 100644 --- a/test/ruby/test_io.rb +++ b/test/ruby/test_io.rb @@ -1136,11 +1136,9 @@ class TestIO < Test::Unit::TestCase end def test_dup_many - assert_separately([], <<-'End') - if defined?(Process::RLIMIT_NOFILE) - lim = Process.getrlimit(Process::RLIMIT_NOFILE)[0] - Process.setrlimit(Process::RLIMIT_NOFILE, [lim, 1024].min) - end + opts = {} + opts[:rlimit_nofile] = 1024 if defined?(Process::RLIMIT_NOFILE) + assert_separately([], <<-'End', opts) a = [] assert_raise(Errno::EMFILE, Errno::ENFILE, Errno::ENOMEM) do loop {a << IO.pipe} @@ -3066,25 +3064,17 @@ End assert_normal_exit %q{ require "tempfile" - # try to raise RLIM_NOFILE to >FD_SETSIZE - # Unfortunately, ruby 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 - begin - Process.setrlimit(Process::RLIMIT_NOFILE, fd_setsize+10) - rescue =>e - # Process::RLIMIT_NOFILE couldn't be raised. skip the test - exit 0 - end - tempfiles = [] (0..fd_setsize+1).map {|i| tempfiles << Tempfile.open("test_io_select_with_many_files") } IO.select(tempfiles) - }, bug8080, timeout: 30 - end + }, bug8080, timeout: 30, rlimit_nofile: 1024+10 + end if defined?(Process::RLIMIT_NOFILE) def test_read_32bit_boundary bug8431 = '[ruby-core:55098] [Bug #8431]' |