diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2011-09-07 15:26:26 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2011-09-07 15:26:47 -0700 |
commit | e1b500ec96987de595da1541a73a7d5fb9eece9c (patch) | |
tree | 1104d03e3e384e4a3f264cdcfa390e96a9159407 /activerecord/test/cases/adapters/sqlite3 | |
parent | e6adeaa2fa043d961ab9f027d10ca63a7ccc3323 (diff) | |
download | rails-e1b500ec96987de595da1541a73a7d5fb9eece9c.tar.gz rails-e1b500ec96987de595da1541a73a7d5fb9eece9c.tar.bz2 rails-e1b500ec96987de595da1541a73a7d5fb9eece9c.zip |
LRU cache in mysql and sqlite are now per-process caches.
Diffstat (limited to 'activerecord/test/cases/adapters/sqlite3')
-rw-r--r-- | activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb b/activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb new file mode 100644 index 0000000000..ae272e2c4b --- /dev/null +++ b/activerecord/test/cases/adapters/sqlite3/statement_pool_test.rb @@ -0,0 +1,24 @@ +require 'cases/helper' + +module ActiveRecord::ConnectionAdapters + class SQLiteAdapter + class StatementPoolTest < ActiveRecord::TestCase + def test_cache_is_per_pid + return skip('must support fork') unless Process.respond_to?(:fork) + + 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 + end +end + |