Sha256: 2c099f88a387ab927d9871278d2c0d7e1b0c734b83e938180a1d72ac84a0fbb5

Contents?: true

Size: 310 Bytes

Versions: 4

Compression:

Stored size: 310 Bytes

Contents

require 'pork'
require 'pork/isolate'

module Pork
  module Parallel
    def parallel cores=8, stat=Stat.new
      all_tests.keys.shuffle.each_slice(cores).map do |names|
        Thread.new{ names.each{ |n| isolate(n, stat) } }
      end.each(&:join)
      stat
    end
  end

  Executor.extend(Parallel)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pork-1.0.3 lib/pork/mode/parallel.rb
pork-1.0.2 lib/pork/mode/parallel.rb
pork-1.0.1 lib/pork/mode/parallel.rb
pork-1.0.0 lib/pork/mode/parallel.rb