From b51edf0e5c563d73f09fd67016014dcfc7e7499a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 10 May 2009 21:40:52 -0700 Subject: Remove trickletest This is a very important test for web servers designed to serve slow clients, but Unicorn is not that. --- test/tools/trickletest.rb | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 test/tools/trickletest.rb (limited to 'test') diff --git a/test/tools/trickletest.rb b/test/tools/trickletest.rb deleted file mode 100644 index e19ed71..0000000 --- a/test/tools/trickletest.rb +++ /dev/null @@ -1,45 +0,0 @@ -require 'socket' -require 'stringio' - -def do_test(st, chunk) - s = TCPSocket.new('127.0.0.1',ARGV[0].to_i); - req = StringIO.new(st) - nout = 0 - randstop = rand(st.length / 10) - STDERR.puts "stopping after: #{randstop}" - - begin - while data = req.read(chunk) - nout += s.write(data) - s.flush - sleep 0.1 - if nout > randstop - STDERR.puts "BANG! after #{nout} bytes." - break - end - end - rescue Object => e - STDERR.puts "ERROR: #{e}" - ensure - s.close - end -end - -content = "-" * (1024 * 240) -st = "GET / HTTP/1.1\r\nHost: www.zedshaw.com\r\nContent-Type: text/plain\r\nContent-Length: #{content.length}\r\n\r\n#{content}" - -puts "length: #{content.length}" - -threads = [] -ARGV[1].to_i.times do - t = Thread.new do - size = 100 - puts ">>>> #{size} sized chunks" - do_test(st, size) - end - - t.abort_on_exception = true - threads << t -end - -threads.each {|t| t.join} -- cgit v1.2.3-24-ge0c7