Sha256: 789890897d76dc4e69b346b16552af8dba7fc2248dbfc2c9d9a6165960c892f4

Contents?: true

Size: 519 Bytes

Versions: 5

Compression:

Stored size: 519 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

5 entries across 5 versions & 1 rubygems

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