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