class Syskit::Test::InstanceRequirementPlanningHandler

Planning handler for roby_run_planner that handles InstanceRequirementsTask

Public Instance Methods

finished?() click to toggle source
# File lib/syskit/test/spec.rb, line 22
def finished?
    Runtime.apply_requirement_modifications(@plan)
    @planning_tasks.all? { |t| t.success? }
end
start(tasks) click to toggle source
# File lib/syskit/test/spec.rb, line 6
def start(tasks)
    @plan = tasks.first.plan
    @planning_tasks = tasks.map do |t|
        if planning_task = t.planning_task
            planning_task
        else
            raise ArgumentError, "#{t} does not have a planning task"
        end
    end

    @planning_tasks.each do |t|
        t.start! if t.pending?
    end
    Runtime.apply_requirement_modifications(@plan)
end