summaryrefslogtreecommitdiff
path: root/FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb
diff options
context:
space:
mode:
Diffstat (limited to 'FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb')
-rw-r--r--FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb b/FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb
new file mode 100644
index 000000000..cbcbaf8b1
--- /dev/null
+++ b/FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb
@@ -0,0 +1,18 @@
+suppress_error = !ARGV.nil? && !ARGV.empty? && (ARGV[0].casecmp('--SILENT') == 0)
+
+begin
+ require "#{ENV['UNITY_DIR']}/auto/unity_test_summary.rb"
+
+ build_dir = ENV.fetch('BUILD_DIR', './build')
+ test_build_dir = ENV.fetch('TEST_BUILD_DIR', File.join(build_dir, 'test'))
+
+ results = Dir["#{test_build_dir}/*.testresult"]
+ parser = UnityTestSummary.new
+ parser.targets = results
+ parser.run
+ puts parser.report
+rescue StandardError => e
+ raise e unless suppress_error
+end
+
+exit(parser.failures) unless suppress_error