Sha256: 3d68cb70d08633aea954687e220aca879d1e602aad108d70da5aec282dd032c5

Contents?: true

Size: 1 KB

Versions: 8

Compression:

Stored size: 1 KB

Contents

require 'cases/helper'

module ActiveRecord
  module ConnectionAdapters
    class PostgreSQLAdapter < AbstractAdapter
      class InactivePgConnection
        def query(*args)
          raise PG::Error
        end

        def status
          PG::CONNECTION_BAD
        end
      end

      class StatementPoolTest < ActiveRecord::PostgreSQLTestCase
        if Process.respond_to?(:fork)
          def test_cache_is_per_pid
            cache = StatementPool.new nil, 10
            cache['foo'] = 'bar'
            assert_equal 'bar', cache['foo']

            pid = fork {
              lookup = cache['foo'];
              exit!(!lookup)
            }

            Process.waitpid pid
            assert $?.success?, 'process should exit successfully'
          end
        end

        def test_dealloc_does_not_raise_on_inactive_connection
          cache = StatementPool.new InactivePgConnection.new, 10
          cache['foo'] = 'bar'
          assert_nothing_raised { cache.clear }
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ibm_db-5.2.0 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-5.1.0 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-5.0.5 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-5.0.4 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-5.0.3 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-5.0.2 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-4.0.0-x86-mingw32 test/cases/adapters/postgresql/statement_pool_test.rb
ibm_db-4.0.0 test/cases/adapters/postgresql/statement_pool_test.rb