Sha256: 7a4a513ca870f290f67452ac13e0f9f5525c42a95ea182c84f21df3e9f442874

Contents?: true

Size: 685 Bytes

Versions: 4

Compression:

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

4 entries across 4 versions & 1 rubygems

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