Sha256: ef3522092545f62a7f7486ed7732fcf0358487d016e0f9ffa46ed1b10132c129

Contents?: true

Size: 540 Bytes

Versions: 4

Compression:

Stored size: 540 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ibm_db-5.5.0-x86-mingw32 test/cases/adapters/sqlite3/statement_pool_test.rb
ibm_db-5.4.1-x86-mingw32 test/cases/adapters/sqlite3/statement_pool_test.rb
ibm_db-5.4.0-x86-mingw32 test/cases/adapters/sqlite3/statement_pool_test.rb
ibm_db-5.3.2-x86-mingw32 test/cases/adapters/sqlite3/statement_pool_test.rb