Sha256: 440f0886f8b7fd8c5ebf7121280cd69780d69e5d25c840d03bdf49687d6a3e17

Contents?: true

Size: 1.01 KB

Versions: 79

Compression:

Stored size: 1.01 KB

Contents

module OrigenTesters
  module SmartestBasedTester
    class Base
      class TestMethods
        # Base class of all test method libraries
        class BaseTml
          # Returns the test_methods object for the current flow
          attr_reader :test_methods

          def initialize(test_methods)
            @test_methods = test_methods
          end

          def method_missing(method, *args, &block)
            if definitions[method]
              m = platform::TestMethod.new methods: definitions[method].dup,
                                           attrs:   (args.first || {}),
                                           type:    method,
                                           library: self
              test_methods.add(m)
              m
            else
              super
            end
          end

          def platform
            Origen.interface.platform
          end

          def definitions
            @definitions || self.class::TEST_METHODS
          end
        end
      end
    end
  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
origen_testers-0.16.1 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.16.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.15.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.14.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.13.1 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.13.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.12.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.11.1 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.11.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.9 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.8 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.7 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.6 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.5 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.4 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.3 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.2 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.1 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.9.0 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb
origen_testers-0.8.13 lib/origen_testers/smartest_based_tester/base/test_methods/base_tml.rb