Module: OrigenTesters::ProgramGenerators

Extended by:
ActiveSupport::Concern
Included in:
BasicTestSetups, NoInterface, Test::CustomTestInterface
Defined in:
lib/origen_testers/program_generators.rb

Overview

Include this module to create an interface that supports multiple tester types.

This module will expose generators for all test platforms supported by the Testers plugin.

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

PLATFORMS =
[J750, J750_HPT, UltraFLEX, V93K]

Instance Method Summary collapse

Instance Method Details

#_load_generatorObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/origen_testers/program_generators.rb', line 40

def _load_generator
  if tester.v93k?
    class << self; include OrigenTesters::V93K::Generator; end
  elsif tester.j750_hpt?
    class << self; include OrigenTesters::J750_HPT::Generator; end
  elsif tester.j750?
    class << self; include OrigenTesters::J750::Generator; end
  elsif tester.ultraflex?
    class << self; include OrigenTesters::UltraFLEX::Generator; end
  elsif defined? tester.class::TEST_PROGRAM_GENERATOR
    class << self; include tester.class::TEST_PROGRAM_GENERATOR; end
  else
    fail "The OrigenTesters::ProgramGenerators module does not support #{tester.class}!"
  end
end

#initialize(options = {}) ⇒ Object



33
34
# File 'lib/origen_testers/program_generators.rb', line 33

def initialize(options = {})
end

#testerObject



36
37
38
# File 'lib/origen_testers/program_generators.rb', line 36

def tester
  Origen.tester
end