statement_pool_test.rb 571 字节
Newer Older
1 2 3
require 'cases/helper'

module ActiveRecord::ConnectionAdapters
A
Andrey Deryabin 已提交
4
  class SQLite3Adapter
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
    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