Class: Megatest::AbstractQueue

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

Direct Known Subclasses

Queue, RedisQueue

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ AbstractQueue

Returns a new instance of AbstractQueue.



14
15
16
17
18
19
# File 'lib/megatest/queue.rb', line 14

def initialize(config)
  @config = config
  @size = nil
  @test_cases_index = nil
  @populated = false
end

Instance Attribute Details

#sizeObject (readonly)

Returns the value of attribute size.



12
13
14
# File 'lib/megatest/queue.rb', line 12

def size
  @size
end

#test_cases_indexObject (readonly)

Returns the value of attribute test_cases_index.



12
13
14
# File 'lib/megatest/queue.rb', line 12

def test_cases_index
  @test_cases_index
end

Instance Method Details

#cleanupObject



71
72
# File 'lib/megatest/queue.rb', line 71

def cleanup
end

#distributed?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/megatest/queue.rb', line 33

def distributed?
  raise NotImplementedError
end

#empty?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/megatest/queue.rb', line 37

def empty?
  raise NotImplementedError
end

#pop_testObject

Raises:

  • (NotImplementedError)


57
58
59
# File 'lib/megatest/queue.rb', line 57

def pop_test
  raise NotImplementedError
end

#populate(test_cases) ⇒ Object



65
66
67
68
69
# File 'lib/megatest/queue.rb', line 65

def populate(test_cases)
  @test_cases_index = test_cases.to_h { |t| [t.id, t] }
  @size = test_cases.size
  @populated = true
end

#populated?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/megatest/queue.rb', line 49

def populated?
  @populated
end

#record_lost_test(test) ⇒ Object



53
54
55
# File 'lib/megatest/queue.rb', line 53

def record_lost_test(test)
  record_result(TestCaseResult.new(test).lost)
end

#record_result(result) ⇒ Object

Raises:

  • (NotImplementedError)


61
62
63
# File 'lib/megatest/queue.rb', line 61

def record_result(result)
  raise NotImplementedError
end

#remaining_sizeObject

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/megatest/queue.rb', line 41

def remaining_size
  raise NotImplementedError
end

#retrying?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/megatest/queue.rb', line 21

def retrying?
  false
end

#sharded?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/megatest/queue.rb', line 25

def sharded?
  false
end

#success?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


45
46
47
# File 'lib/megatest/queue.rb', line 45

def success?
  raise NotImplementedError
end

#summaryObject

Raises:

  • (NotImplementedError)


29
30
31
# File 'lib/megatest/queue.rb', line 29

def summary
  raise NotImplementedError
end