Sha256: 7a318c9b83708ff3dfafd8ea82861d19e270f8e9d94aa3e2cc37d20475687860

Contents?: true

Size: 792 Bytes

Versions: 13

Compression:

Stored size: 792 Bytes

Contents

require "#{File.dirname(__FILE__)}/abstract_unit"

class MysqlConnectionTest < Test::Unit::TestCase
  def setup
    @connection = ActiveRecord::Base.connection
  end

  def test_no_automatic_reconnection_after_timeout
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    assert !@connection.active?
  end

  def test_successful_reconnection_after_timeout_with_manual_reconnect
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    @connection.reconnect!
    assert @connection.active?
  end

  def test_successful_reconnection_after_timeout_with_verify
    assert @connection.active?
    @connection.update('set @@wait_timeout=1')
    sleep 2
    @connection.verify!(0)
    assert @connection.active?
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
activerecord-2.0.5 test/connection_test_mysql.rb
activerecord-2.0.0 test/connection_test_mysql.rb
activerecord-2.0.1 test/connection_test_mysql.rb
activerecord-2.0.2 test/connection_test_mysql.rb
activerecord-2.0.4 test/connection_test_mysql.rb
radiant-0.6.5.1 vendor/rails/activerecord/test/connection_test_mysql.rb
radiant-0.6.5 vendor/rails/activerecord/test/connection_test_mysql.rb
radiant-0.6.6 vendor/rails/activerecord/test/connection_test_mysql.rb
radiant-0.6.7 vendor/rails/activerecord/test/connection_test_mysql.rb
radiant-0.6.8 vendor/rails/activerecord/test/connection_test_mysql.rb
radiant-0.6.9 vendor/rails/activerecord/test/connection_test_mysql.rb
spree-0.0.9 vendor/rails/activerecord/test/connection_test_mysql.rb
spree-0.2.0 vendor/rails/activerecord/test/connection_test_mysql.rb