Class: Syskit::Test::InstanceRequirementPlanningHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/syskit/test/spec.rb

Overview

Planning handler for #roby_run_planner that handles InstanceRequirementsTask

Instance Method Summary collapse

Instance Method Details

#finished?Boolean

Returns:

  • (Boolean)


22
23
24
25
# File 'lib/syskit/test/spec.rb', line 22

def finished?
    Runtime.apply_requirement_modifications(@plan)
    @planning_tasks.all? { |t| t.success? }
end

#start(tasks) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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