class Syskit::Test::ProfileTest

Base class for testing {Actions::Profile}

Public Class Methods

define_deprecated_test_form(name) click to toggle source
# File lib/syskit/test/profile_test.rb, line 19
def self.define_deprecated_test_form(name)
    define_method("it_#{name}") do |*args, **options|
        Syskit::Test.warn "class-level it_#{name} is deprecated, replace by"
        Syskit::Test.warn "it { #{name}(a_def, another_def) }"
        it { send(name, *args, **options) }
    end
    define_method("it_#{name}_all") do |**options|
        Syskit::Test.warn "class-level it_#{name}_all is deprecated, replace by"
        Syskit::Test.warn "it { #{name} }"
        it { send(name, **options) }
    end
    define_method("it_#{name}_together") do |*args, **options|
        Syskit::Test.warn "class-level it_#{name}_together is deprecated, replace by"
        Syskit::Test.warn "it { #{name}(a_def, another_def) }"
        it { send(name, *args, **options) }
    end
end
find_definition(name) click to toggle source
# File lib/syskit/test/profile_test.rb, line 47
def find_definition(name)
    subject_syskit_model.resolved_definition(name)
end
find_device(name) click to toggle source
# File lib/syskit/test/profile_test.rb, line 51
def find_device(name)
    subject_syskit_model.robot.devices[name]
end
find_through_method_missing(m, args) click to toggle source
Calls superclass method
# File lib/syskit/test/profile_test.rb, line 62
def find_through_method_missing(m, args)
    MetaRuby::DSLs.find_through_method_missing(
        self, m, args,
        '_def'.freeze => :find_definition,
        '_dev'.freeze => :find_device) || super
end
has_through_method_missing?(m) click to toggle source
Calls superclass method
# File lib/syskit/test/profile_test.rb, line 55
def has_through_method_missing?(m)
    MetaRuby::DSLs.has_through_method_missing?(
        self, m,
        '_def'.freeze => :find_definition,
        '_dev'.freeze => :find_device) || super
end
it_should_be_self_contained(*definitions) click to toggle source

@deprecated replace by

it { is_self_contained }
it { is_self_contained(a_def, another_def) }
# File lib/syskit/test/profile_test.rb, line 43
def it_should_be_self_contained(*definitions)
    it { is_self_contained(*definitions) }
end
subject_syskit_model() click to toggle source
Calls superclass method
# File lib/syskit/test/profile_test.rb, line 8
def self.subject_syskit_model
    if @subject_syskit_model
        return @subject_syskit_model
    elsif desc.kind_of?(Syskit::Actions::Profile)
        return desc
    else
        super
    end
end

Public Instance Methods

find_through_method_missing(m, args) click to toggle source
Calls superclass method
# File lib/syskit/test/profile_test.rb, line 76
def find_through_method_missing(m, args)
    self.class.find_through_method_missing(m, args) || super
end
has_through_method_missing?(m) click to toggle source
Calls superclass method
# File lib/syskit/test/profile_test.rb, line 72
def has_through_method_missing?(m)
    self.class.has_through_method_missing?(m) || super
end