Sha256: 45d1992e61383179a0686e035c150a7c7e067b77e903ebe621eac197e1646883
Contents?: true
Size: 1005 Bytes
Versions: 3
Compression:
Stored size: 1005 Bytes
Contents
require File.expand_path(File.join(File.dirname(__FILE__), 'helper')) class BugTestInstancePostDiffersFromClassPost < Test::Unit::TestCase include BugTestServerSetupTeardown def setup @port = 9999 @response_proc = lambda do|res| sleep 0.5 res.body = "hi" res['Content-Type'] = "text/html" end super end def test_bug threads = [] timer = Time.now 5.times do |i| t = Thread.new do c = Curl::Easy.perform('http://127.0.0.1:9999/test') c.header_str end threads << t end multi_responses = threads.collect do|t| t.value end multi_time = (Time.now - timer) puts "requested in #{multi_time}" timer = Time.now single_responses = [] 5.times do |i| c = Curl::Easy.perform('http://127.0.0.1:9999/test') single_responses << c.header_str end single_time = (Time.now - timer) puts "requested in #{single_time}" assert single_time > multi_time end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
curb-1.0.6 | tests/bug_curb_easy_blocks_ruby_threads.rb |
curb-1.0.5 | tests/bug_curb_easy_blocks_ruby_threads.rb |
curb-1.0.4 | tests/bug_curb_easy_blocks_ruby_threads.rb |