summaryrefslogtreecommitdiffstats
path: root/tinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb')
-rwxr-xr-xtinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/tinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb b/tinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb
new file mode 100755
index 00000000..b0a223f5
--- /dev/null
+++ b/tinyusb/test/vendor/ceedling/lib/ceedling/test_invoker_helper.rb
@@ -0,0 +1,32 @@
+
+class TestInvokerHelper
+
+ constructor :configurator, :task_invoker, :test_includes_extractor, :file_finder, :file_path_utils, :file_wrapper
+
+ def clean_results(results, options)
+ @file_wrapper.rm_f( results[:fail] )
+ @file_wrapper.rm_f( results[:pass] ) if (options[:force_run])
+ end
+
+ def process_deep_dependencies(files)
+ return if (not @configurator.project_use_deep_dependencies)
+
+ dependencies_list = @file_path_utils.form_test_dependencies_filelist( files )
+
+ if @configurator.project_generate_deep_dependencies
+ @task_invoker.invoke_test_dependencies_files( dependencies_list )
+ end
+
+ yield( dependencies_list ) if block_given?
+ end
+
+ def extract_sources(test)
+ sources = []
+ includes = @test_includes_extractor.lookup_includes_list(test)
+
+ includes.each { |include| sources << @file_finder.find_compilation_input_file(include, :ignore) }
+
+ return sources.compact
+ end
+
+end