Class: Megatest::AbstractQueue
- Inherits:
-
Object
- Object
- Megatest::AbstractQueue
- Defined in:
- lib/megatest/queue.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#size ⇒ Object
readonly
Returns the value of attribute size.
-
#test_cases_index ⇒ Object
readonly
Returns the value of attribute test_cases_index.
Instance Method Summary collapse
- #cleanup ⇒ Object
- #distributed? ⇒ Boolean
- #empty? ⇒ Boolean
-
#initialize(config) ⇒ AbstractQueue
constructor
A new instance of AbstractQueue.
- #pop_test ⇒ Object
- #populate(test_cases) ⇒ Object
- #populated? ⇒ Boolean
- #record_lost_test(test) ⇒ Object
- #record_result(result) ⇒ Object
- #remaining_size ⇒ Object
- #retrying? ⇒ Boolean
- #sharded? ⇒ Boolean
- #success? ⇒ Boolean
- #summary ⇒ Object
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
#size ⇒ Object (readonly)
Returns the value of attribute size.
12 13 14 |
# File 'lib/megatest/queue.rb', line 12 def size @size end |
#test_cases_index ⇒ Object (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
#cleanup ⇒ Object
71 72 |
# File 'lib/megatest/queue.rb', line 71 def cleanup end |
#distributed? ⇒ Boolean
33 34 35 |
# File 'lib/megatest/queue.rb', line 33 def distributed? raise NotImplementedError end |
#empty? ⇒ Boolean
37 38 39 |
# File 'lib/megatest/queue.rb', line 37 def empty? raise NotImplementedError end |
#pop_test ⇒ Object
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
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
61 62 63 |
# File 'lib/megatest/queue.rb', line 61 def record_result(result) raise NotImplementedError end |
#remaining_size ⇒ Object
41 42 43 |
# File 'lib/megatest/queue.rb', line 41 def remaining_size raise NotImplementedError end |
#retrying? ⇒ Boolean
21 22 23 |
# File 'lib/megatest/queue.rb', line 21 def false end |
#sharded? ⇒ Boolean
25 26 27 |
# File 'lib/megatest/queue.rb', line 25 def sharded? false end |
#success? ⇒ Boolean
45 46 47 |
# File 'lib/megatest/queue.rb', line 45 def success? raise NotImplementedError end |
#summary ⇒ Object
29 30 31 |
# File 'lib/megatest/queue.rb', line 29 def summary raise NotImplementedError end |