Sha256: c49ef519b3d34f76235644beb05280800fa46d6062369af8b5f5a95843be1eb4

Contents?: true

Size: 657 Bytes

Versions: 6

Compression:

Stored size: 657 Bytes

Contents

# frozen_string_literal: true

require "cases/helper"
require "support/connection_helper"
require "models/author"
require "models/bulb"

module ActiveRecord
  class CountDeletedRowsWithLockTest < ActiveRecord::Mysql2TestCase
    test "delete and create in different threads synchronize correctly" do
      Bulb.unscoped.delete_all
      Bulb.create!(name: "Jimmy", color: "blue")

      delete_thread = Thread.new do
        Bulb.unscoped.delete_all
      end

      create_thread = Thread.new do
        Author.create!(name: "Tommy")
      end

      delete_thread.join
      create_thread.join

      assert_equal 1, delete_thread.value
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ibm_db-5.5.1 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb
ibm_db-5.5.0 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb
ibm_db-5.4.1 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb
ibm_db-5.4.0 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb
ibm_db-5.3.2 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb
ibm_db-5.3.1 test/cases/adapters/mysql2/count_deleted_rows_with_lock_test.rb