spec/em/em_spec.rb in mysql2-0.3.12 vs spec/em/em_spec.rb in mysql2-0.3.13
- old
+ new
@@ -10,17 +10,19 @@
EM.run do
client1 = Mysql2::EM::Client.new DatabaseCredentials['root']
defer1 = client1.query "SELECT sleep(0.1) as first_query"
defer1.callback do |result|
results << result.first
+ client1.close
EM.stop_event_loop
end
client2 = Mysql2::EM::Client.new DatabaseCredentials['root']
defer2 = client2.query "SELECT sleep(0.025) second_query"
defer2.callback do |result|
results << result.first
+ client2.close
end
end
results[0].keys.should include("second_query")
results[1].keys.should include("first_query")
@@ -32,12 +34,13 @@
client = Mysql2::EM::Client.new DatabaseCredentials['root']
defer1 = client.query "SELECT sleep(0.025) as first_query"
defer1.callback do |result|
results << result.first
defer2 = client.query "SELECT sleep(0.025) as second_query"
- defer2.callback do |result|
- results << result.first
+ defer2.callback do |r|
+ results << r.first
+ client.close
EM.stop_event_loop
end
end
end
@@ -49,9 +52,10 @@
lambda {
EM.run do
client = Mysql2::EM::Client.new DatabaseCredentials['root']
defer = client.query "SELECT sleep(0.1) as first_query"
defer.callback do |result|
+ client.close
raise 'some error'
end
defer.errback do |err|
# This _shouldn't_ be run, but it needed to prevent the specs from
# freezing if this test fails.