Shared queue distributor - workers compete for tests (work stealing). Internal/testing helper; not exposed as a public distribution mode.
Source: show | on GitHub
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 42 def initialize @queue = Queue.new end
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 46 def add_test(test) @queue << test end
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 62 def close @queue.close end
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 54 def interrupt @queue.clear end
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 58 def pending? !@queue.empty? end
# File activesupport/lib/active_support/testing/parallelization/test_distributor.rb, line 50 def take(...) @queue.pop end