1 require "#{File.dirname(__FILE__)}/abstract_unit"
3 class MysqlConnectionTest < Test::Unit::TestCase
5 @connection = ActiveRecord::Base.connection
8 def test_no_automatic_reconnection_after_timeout
9 assert @connection.active?
10 @connection.update('set @@wait_timeout=1')
12 assert !@connection.active?
15 def test_successful_reconnection_after_timeout_with_manual_reconnect
16 assert @connection.active?
17 @connection.update('set @@wait_timeout=1')
19 @connection.reconnect!
20 assert @connection.active?
23 def test_successful_reconnection_after_timeout_with_verify
24 assert @connection.active?
25 @connection.update('set @@wait_timeout=1')
27 @connection.verify!(0)
28 assert @connection.active?