Class: Moto::Modes::Run::TestProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/modes/run/test_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(tests_metadata) ⇒ TestProvider

Returns a new instance of TestProvider.

Parameters:

  • tests_metadata (Array)


12
13
14
15
16
17
18
19
# File 'lib/modes/run/test_provider.rb', line 12

def initialize()
  super()
  @test_repeats = Moto::Config::Manager.config_moto[:test_runner][:test_repeats]
  @current_test_repeat = 1
  @queue = Queue.new
   = 
  @test_generator = Moto::Test::Generator.new
end

Instance Method Details

#get_testObject

Use this to retrieve tests safely in multithreaded environment



22
23
24
25
# File 'lib/modes/run/test_provider.rb', line 22

def get_test
  create_tests
  @queue.pop
end

#num_waitingObject

Number of threads waiting for a job



69
70
71
# File 'lib/modes/run/test_provider.rb', line 69

def num_waiting
  @queue.num_waiting
end