class FuzzBert::Executor::DataProducer

Public Class Methods

new(suites) click to toggle source
# File lib/fuzzbert/executor.rb, line 130
def initialize(suites)
  @ring = Ring.new(suites)
  update
end

Public Instance Methods

next() click to toggle source
# File lib/fuzzbert/executor.rb, line 140
def next
  gen = nil
  until gen
    begin
      gen = @gen_iter.next
    rescue StopIteration
      update
    end
  end
  [@suite.description, @suite.test, gen]
end
update() click to toggle source
# File lib/fuzzbert/executor.rb, line 135
def update
  @suite = @ring.next
  @gen_iter = ProcessSafeEnumerator.new(@suite.generators)
end