summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-23 02:25:58 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-23 02:25:58 +0000
commitc0f40369b6f75f1d6f14b3eb1beacf2fac6e7263 (patch)
tree6403eacd13fcd581c6c60a9484512f7e8639f34e /test
parentcb4a2a6113b6bc745b23157a49e251a5b107d6fe (diff)
io.c: no restriction
* io.c (io_write_m): remove argc restriction upto IOV_MAX-1. [Feature #9323] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60370 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_io.rb20
1 files changed, 7 insertions, 13 deletions
diff --git a/test/ruby/test_io.rb b/test/ruby/test_io.rb
index 7920c60262..122e63da3a 100644
--- a/test/ruby/test_io.rb
+++ b/test/ruby/test_io.rb
@@ -1226,19 +1226,13 @@ class TestIO < Test::Unit::TestCase
end
def test_write_with_many_arguments
- pipe(proc do |w|
- w.write(*(["a"] * 1023))
- w.close
- end, proc do |r|
- assert_equal("a" * 1023, r.read)
- end)
- end
-
- def test_write_with_too_many_arguments
- with_pipe do |r, w|
- assert_raise(ArgumentError) do
- w.write(*(["a"] * 1024))
- end
+ [1023, 1024].each do |n|
+ pipe(proc do |w|
+ w.write(*(["a"] * n))
+ w.close
+ end, proc do |r|
+ assert_equal("a" * n, r.read)
+ end)
end
end