blob: 54175843c8b188e86a44d8e62de0e782246e77b8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
require 'abstract_unit'
require 'fixtures/topic'
class ThreadedConnectionsTest < Test::Unit::TestCase
self.use_transactional_fixtures = false
fixtures :topics
def setup
@connection = ActiveRecord::Base.remove_connection
@connections = []
end
def gather_connections(use_threaded_connections)
ActiveRecord::Base.threaded_connections = use_threaded_connections
ActiveRecord::Base.establish_connection(@connection)
5.times do
Thread.new do
Topic.find :first
@connections << ActiveRecord::Base.active_connections.values.first
end.join
end
end
def test_threaded_connections
gather_connections(true)
assert_equal @connections.uniq.length, 5
end
def test_unthreaded_connections
gather_connections(false)
assert_equal @connections.uniq.length, 1
end
end
|