summaryrefslogtreecommitdiffstats
path: root/test/unit/issue_nested_set_concurrency_test.rb
diff options
context:
space:
mode:
authorMarius Balteanu <marius.balteanu@zitec.com>2023-11-18 14:39:28 +0000
committerMarius Balteanu <marius.balteanu@zitec.com>2023-11-18 14:39:28 +0000
commitaa9b6816787e66c7f61a190aa4c60271e2bdf7de (patch)
tree01717c8435238b43928fa97aba4f435f3dc978a5 /test/unit/issue_nested_set_concurrency_test.rb
parentb7a190399fbbf7fd7755e9588adeebbb04433fef (diff)
downloadredmine-aa9b6816787e66c7f61a190aa4c60271e2bdf7de.tar.gz
redmine-aa9b6816787e66c7f61a190aa4c60271e2bdf7de.zip
Use a global lock provided by @with_advisory_lock@ gem to work around deadlock issues when MySQL >= 5.7 (#39437).
Patch by Jens Krämer. git-svn-id: https://svn.redmine.org/redmine/trunk@22458 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/issue_nested_set_concurrency_test.rb')
-rw-r--r--test/unit/issue_nested_set_concurrency_test.rb17
1 files changed, 1 insertions, 16 deletions
diff --git a/test/unit/issue_nested_set_concurrency_test.rb b/test/unit/issue_nested_set_concurrency_test.rb
index 9400b62cc..b7f3cac13 100644
--- a/test/unit/issue_nested_set_concurrency_test.rb
+++ b/test/unit/issue_nested_set_concurrency_test.rb
@@ -29,7 +29,7 @@ class IssueNestedSetConcurrencyTest < ActiveSupport::TestCase
self.use_transactional_tests = false
def setup
- skip if sqlite? || mysql?
+ skip if sqlite?
User.current = nil
CustomField.delete_all
end
@@ -59,21 +59,6 @@ class IssueNestedSetConcurrencyTest < ActiveSupport::TestCase
end
end
- def test_concurrent_subtasks_creation
- root = Issue.generate!
- assert_difference 'Issue.count', 30 do
- threaded(3) do
- 10.times do
- Issue.generate! :parent_issue_id => root.id
- end
- end
- end
- root.reload
- assert_equal [1, 62], [root.lft, root.rgt]
- children_bounds = root.children.sort_by(&:lft).map {|c| [c.lft, c.rgt]}.flatten
- assert_equal (2..61).to_a, children_bounds
- end
-
private
def threaded(count, &block)