mysqlplus/test/evented_test.rb

30 lines
563 B
Ruby
Raw Normal View History

2008-09-05 17:23:47 +00:00
require File.dirname(__FILE__) + '/test_helper'
2008-08-26 23:05:20 +00:00
@count = 10
@connections = {}
@count.times do
2008-09-05 17:23:47 +00:00
c = Mysql.real_connect('localhost','root','3421260')
2008-08-26 23:05:20 +00:00
@connections[IO.new(c.socket)] = c
end
@sockets = @connections.keys
@done = 0
@t = Time.now
@connections.each_value do |c|
c.send_query('select sleep(1)')
end
loop do
res = select(@sockets,nil,nil,nil)
if res
res.first.each do |c|
@connections[c].get_result.each{|r| p r}
@done = @done + 1
if @done == @count
puts Time.now - @t
exit
end
end
end
2008-09-05 17:23:47 +00:00
end