Sha256: 362feff0aa3a9d3a4ff46a2f1113ee881f05808e3628a1afc692d823f213c7eb

Contents?: true

Size: 698 Bytes

Versions: 9

Compression:

Stored size: 698 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))


require 'curb'

class BugIssue102 < Test::Unit::TestCase

  def test_gc_closewait
		100.times do
			responses = {}
			requests = ["http://www.google.co.uk/", "http://www.ruby-lang.org/"]
			m = Curl::Multi.new
			# add a few easy handles
			requests.each do |url|
				responses[url] = ""
				c = Curl::Easy.new(url) do|curl|
					curl.follow_location = true
					curl.on_body{|data| responses[url] << data; data.size }
					curl.on_success {|easy| #puts "success, add more easy handles"
          }
				end
				m.add(c)
			end

			m.perform do
				#puts "idling... can do some work here"
			end
      GC.start
		end
	end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
curb-1.0.6 tests/bug_issue277.rb
curb-1.0.5 tests/bug_issue277.rb
curb-1.0.4 tests/bug_issue277.rb
curb-1.0.3 tests/bug_issue277.rb
curb-1.0.2 tests/bug_issue277.rb
curb-1.0.1 tests/bug_issue277.rb
curb-0.9.11 tests/bug_issue277.rb
curb-0.9.10 tests/bug_issue277.rb
curb-0.9.9 tests/bug_issue277.rb