Class: Megatest::FileQueue

Inherits:
Queue show all
Defined in:
lib/megatest/queue.rb

Instance Attribute Summary

Attributes inherited from Queue

#summary

Attributes inherited from AbstractQueue

#size, #test_cases_index

Instance Method Summary collapse

Methods inherited from Queue

#distributed?, #empty?, #initialize, #initialize_dup, #monitor, #pop_test, #record_result, #remaining_size, #sharded?, #success?, #to_a

Methods included from ShardeableQueue

#sharded?

Methods inherited from AbstractQueue

#cleanup, #distributed?, #empty?, #initialize, #pop_test, #populated?, #record_lost_test, #record_result, #remaining_size, #retrying?, #sharded?, #success?, #summary

Constructor Details

This class inherits a constructor from Megatest::Queue

Instance Method Details

#populate(test_cases) ⇒ Object



258
259
260
261
262
263
264
265
# File 'lib/megatest/queue.rb', line 258

def populate(test_cases)
  super

  queue = File.readlines(@config.queue_url, chomp: true)
  queue.reverse!
  queue.map! { |test_id| @test_cases_index.fetch(test_id) }
  @queue = queue
end