Class: OrigenTesters::SmartestBasedTester::Base::TestSuites

Inherits:
Object
  • Object
show all
Defined in:
lib/origen_testers/smartest_based_tester/base/test_suites.rb

Direct Known Subclasses

V93K::TestSuites

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(flow) ⇒ TestSuites

Returns a new instance of TestSuites.



10
11
12
13
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 10

def initialize(flow)
  @flow = flow
  @collection = []
end

Instance Attribute Details

#collectionObject

Origen::Tester::Generator not included since test suites do not have their own top-level sheet, they will be incorporated within the flow sheet



8
9
10
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 8

def collection
  @collection
end

#flowObject

Origen::Tester::Generator not included since test suites do not have their own top-level sheet, they will be incorporated within the flow sheet



8
9
10
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 8

def flow
  @flow
end

Instance Method Details

#add(name, options = {}) ⇒ Object Also known as: run, run_and_branch



19
20
21
22
23
24
25
26
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 19

def add(name, options = {})
  name = make_unique(name)
  suite = platform::TestSuite.new(name, options)
  @collection << suite
  # c = Origen.interface.consume_comments
  # Origen.interface.descriptions.add_for_test_definition(name, c)
  suite
end

#filenameObject



15
16
17
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 15

def filename
  flow.filename
end

#finalizeObject



34
35
36
37
38
39
40
41
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 34

def finalize
  collection.each do |suite|
    if suite.pattern
      flow.pattern_master.add suite.pattern
      Origen.interface.pattern_master.add suite.pattern
    end
  end
end

#platformObject



30
31
32
# File 'lib/origen_testers/smartest_based_tester/base/test_suites.rb', line 30

def platform
  Origen.interface.platform
end