From 93f55bb8802866e8f9a2d741ecec6a75973f2c72 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 29 Jun 2009 03:03:35 -0700 Subject: test_upload: fix ECONNRESET with 1.9 This has been broken since 6945342a1f0a4caaa918f2b0b1efef88824439e0 "Transfer-Encoding: chunked streaming input support" but somehow never caught by me or anyone else. --- test/unit/test_upload.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/unit/test_upload.rb b/test/unit/test_upload.rb index 8bb83c5..4c0790f 100644 --- a/test/unit/test_upload.rb +++ b/test/unit/test_upload.rb @@ -103,7 +103,11 @@ class UploadTest < Test::Unit::TestCase sock.syswrite('12345') # write 4 bytes more than we expected @sha1.update('1') - read = sock.read.split(/\r\n/) + buf = sock.readpartial(4096) + while buf !~ /\r\n\r\n/ + buf << sock.readpartial(4096) + end + read = buf.split(/\r\n/) assert_equal "HTTP/1.1 200 OK", read[0] resp = eval(read.grep(/^X-Resp: /).first.sub!(/X-Resp: /, '')) assert_equal to_upload, resp[:size] -- cgit v1.2.3-24-ge0c7