summaryrefslogtreecommitdiffstats
path: root/bootstraptest/test_knownbug.rb
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-25 12:45:03 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-09-25 12:45:03 +0000
commitc5e64eeb973ad041c4d00cd7ef83cd044c4fcc6b (patch)
treea87c43d9eb79be50143ea51d6cd23cd41208aec8 /bootstraptest/test_knownbug.rb
parent49bc6e7c8bf809166552c3463aad3c1570b4d4e5 (diff)
downloadruby-c5e64eeb973ad041c4d00cd7ef83cd044c4fcc6b.tar.gz
ruby-c5e64eeb973ad041c4d00cd7ef83cd044c4fcc6b.tar.xz
ruby-c5e64eeb973ad041c4d00cd7ef83cd044c4fcc6b.zip
* io.c (io_ungetc): reallocate internal buffer if pushing data
excess capacity. [ruby-dev:31650] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bootstraptest/test_knownbug.rb')
-rw-r--r--bootstraptest/test_knownbug.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/bootstraptest/test_knownbug.rb b/bootstraptest/test_knownbug.rb
index 03feb653a..07ba5e8e2 100644
--- a/bootstraptest/test_knownbug.rb
+++ b/bootstraptest/test_knownbug.rb
@@ -6,11 +6,15 @@
assert_equal 'ok', %q{
begin
r, w = IO.pipe
+ w.write "foo"
w.close
# assert_raise(IOError, "[ruby-dev:31650]") { 20000.times { r.ungetc "a" } }
+ r.getc
20000.times { r.ungetc "a" }
-rescue IOError
- :ok
+ data = r.read
+ if data.size == 20002 && data[-5..-1] == "aaaoo"
+ :ok
+ end
ensure
r.close
end