diff options
Diffstat (limited to 'FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb')
-rw-r--r-- | FreeRTOS-Plus/Test/CMock/scripts/test_summary.rb | 18 |
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 |