module Orocos::Spec

Public Instance Methods

setup() click to toggle source
Calls superclass method
# File lib/orocos/test.rb, line 90
def setup
    Orocos.default_working_directory = WORK_DIR
    Orocos::MQueue.auto = Test::USE_MQUEUE
    @old_pkg_config = ENV['PKG_CONFIG_PATH'].dup
    ENV['PKG_CONFIG_PATH'] += ":#{File.join(WORK_DIR, "prefix", 'lib', 'pkgconfig')}"
    Orocos.initialize
    Orocos.export_types = false

    if TEST_MODEL_LESS
        flexmock(Orocos::TaskContext).new_instances(:get_from_ior).should_receive('model').and_return(nil)
        flexmock(Orocos::TaskContext).new_instances(:do_get).should_receive('model').and_return(nil)
    elsif TEST_MISSING_MODELS
        flexmock(Orocos).should_receive(:task_model_from_name).and_raise(Orocos::NotFound)
    end

    @old_timeout = Orocos::CORBA.connect_timeout
    Orocos::CORBA.connect_timeout = 50
    super
end
teardown() click to toggle source
Calls superclass method
# File lib/orocos/test.rb, line 109
def teardown
    flexmock_teardown
    super
    Orocos::CORBA.connect_timeout = @old_timeout if @old_timeout
    Orocos.instance_variable_set :@registry, nil
    Orocos::CORBA.instance_variable_set :@loaded_typekits, []
    ENV['PKG_CONFIG_PATH'] = @old_pkg_config
    Orocos.clear
end