blob: aebcce36918bf8b5dd8951165fa6ffe29ec8e942 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
require "cases/helper"
class SQLite3StatementPoolTest < ActiveRecord::SQLite3TestCase
if Process.respond_to?(:fork)
def test_cache_is_per_pid
cache = ActiveRecord::ConnectionAdapters::SQLite3Adapter::StatementPool.new(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
end
|