blob: 4d361e405c16bcd51d49a349d280bd09dfd3b543 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# 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
|