提交 134cc8f9 编写于 作者: A Aaron Patterson

Leased connections return false on second lease

上级 9bf8bf82
......@@ -73,8 +73,10 @@ def initialize(connection, logger = nil) #:nodoc:
def lease
synchronize do
@in_use = true
@last_use = Time.now
unless in_use
@in_use = true
@last_use = Time.now
end
end
end
......
......@@ -3,14 +3,23 @@
module ActiveRecord
module ConnectionAdapters
class AbstractAdapterTest < ActiveRecord::TestCase
def test_in_use?
adapter = AbstractAdapter.new nil, nil
attr_reader :adapter
def setup
@adapter = AbstractAdapter.new nil, nil
end
def test_in_use?
# FIXME: change to refute in Rails 4.0 / mt
assert !adapter.in_use?, 'adapter is not in use'
assert adapter.lease, 'lease adapter'
assert adapter.in_use?, 'adapter is in use'
end
def test_lease_twice
assert adapter.lease, 'should lease adapter'
assert !adapter.lease, 'should not lease adapter'
end
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册