class TaskInvoker
¶ ↑
Ceedling - Test-Centered Build System for C ThrowTheSwitch.org Copyright (c) 2010-25 Mike Karlesky, Mark VanderVoord, & Greg Williams SPDX-License-Identifier: MIT
¶ ↑
Attributes
Public Instance Methods
Source
# File lib/ceedling/task_invoker.rb, line 27 def add_release_task_regex(regex) @release_regexs << regex end
Source
# File lib/ceedling/task_invoker.rb, line 23 def add_test_task_regex(regex) @test_regexs << regex end
Source
# File lib/ceedling/task_invoker.rb, line 64 def invoke_release_objects(objects) @batchinator.exec(workload: :compile, things: objects) do |object| @rake_wrapper[object].invoke end end
Source
# File lib/ceedling/task_invoker.rb, line 57 def invoke_test_objects(test:, objects:) @batchinator.exec(workload: :compile, things: objects) do |object| # Encode context with concatenated compilation target: <test name>+<object file> @rake_wrapper["#{test}+#{object}"].invoke end end
Source
# File lib/ceedling/task_invoker.rb, line 53 def invoked?(regex) return @rake_utils.task_invoked?(regex) end
Source
# File lib/ceedling/task_invoker.rb, line 42 def release_invoked? invoked = false @release_regexs.each do |regex| invoked = true if (@rake_utils.task_invoked?(regex)) break if invoked end return invoked end
Source
# File lib/ceedling/task_invoker.rb, line 14 def setup @test_regexs = [/^#{TEST_ROOT_NAME}:/] @release_regexs = [/^#{RELEASE_ROOT_NAME}(:|$)/] @first_run = true # Alias for brevity @batchinator = @build_batchinator end
Source
# File lib/ceedling/task_invoker.rb, line 31 def test_invoked? invoked = false @test_regexs.each do |regex| invoked = true if (@rake_utils.task_invoked?(regex)) break if invoked end return invoked end