Sha256: f46a888fa9a2043934bdbf08cff076b4418b650b07dc5d8c59339bd862d4cb2e
Contents?: true
Size: 1009 Bytes
Versions: 2
Compression:
Stored size: 1009 Bytes
Contents
require 'cases/helper' module ActiveRecord module ConnectionAdapters class PostgreSQLAdapter < AbstractAdapter class InactivePGconn def query(*args) raise PGError end def status PGconn::CONNECTION_BAD end end class StatementPoolTest < ActiveRecord::TestCase 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 InactivePGconn.new, 10 cache['foo'] = 'bar' assert_nothing_raised { cache.clear } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems