diff options
Diffstat (limited to 'test/test_proxy_pass_no_buffering.rb')
-rw-r--r-- | test/test_proxy_pass_no_buffering.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/test_proxy_pass_no_buffering.rb b/test/test_proxy_pass_no_buffering.rb index 48b8241..b2c8b48 100644 --- a/test/test_proxy_pass_no_buffering.rb +++ b/test/test_proxy_pass_no_buffering.rb @@ -79,6 +79,7 @@ class TestProxyPassNoBuffering < Testcase req = "GET /giant-body HTTP/1.1\r\nHost: example.com\r\n" \ "Connection: close\r\n\r\n" s.write(req) + bufs = [] sleep 1 10.times do sleep 0.1 @@ -91,10 +92,14 @@ class TestProxyPassNoBuffering < Testcase [ deleted1, deleted2 ].each do |ary| ary.delete_if { |x| x =~ /\.(?:err|out) \(deleted\)/ } end - assert_equal 0, deleted1.size, "pid1=#{deleted1.inspect}" + assert_equal 1, deleted1.size, "pid1=#{deleted1.inspect}" assert_equal 0, deleted2.size, "pid2=#{deleted2.inspect}" + bufs.push(deleted1[0]) end end + before = bufs.size + bufs.uniq! + assert bufs.size < before, 'unlinked buffer should not grow' buf = ''.dup slow = Digest::MD5.new ft = Thread.new do |