aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-30 01:57:57 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2015-10-30 01:57:57 +0000
commitf7cbd78bc802d65e3cfb88b515277bbbba498b0f (patch)
treea9319ce5fcb6a8f4055287e699432a49cbbd0955 /test
parent32024dac48ec640bc2e51142eda2c48f7a6a8516 (diff)
downloadruby-f7cbd78bc802d65e3cfb88b515277bbbba498b0f.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.rb22
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]'