summaryrefslogtreecommitdiffstats
path: root/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report')
-rwxr-xr-xtinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/config/teamcity_tests_report.yml4
-rwxr-xr-xtinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/lib/teamcity_tests_report.rb57
2 files changed, 0 insertions, 61 deletions
diff --git a/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/config/teamcity_tests_report.yml b/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/config/teamcity_tests_report.yml
deleted file mode 100755
index c25acf51..00000000
--- a/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/config/teamcity_tests_report.yml
+++ /dev/null
@@ -1,4 +0,0 @@
----
-:plugins:
- # tell Ceedling we got results display taken care of
- :display_raw_test_results: FALSE
diff --git a/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/lib/teamcity_tests_report.rb b/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/lib/teamcity_tests_report.rb
deleted file mode 100755
index 33d8548f..00000000
--- a/tinyusb/test/vendor/ceedling/plugins/teamcity_tests_report/lib/teamcity_tests_report.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-require 'ceedling/plugin'
-require 'ceedling/defaults'
-
-class TeamcityTestsReport < Plugin
-
- def setup
- @suite_started = nil
- @output_enabled = !defined?(TEAMCITY_BUILD) || TEAMCITY_BUILD
- end
-
- def escape(string)
- string.gsub(/['|\[\]]/, '|\0').gsub('\r', '|r').gsub('\n', '|n')
- end
-
- def pre_test(test)
- teamcity_message "testSuiteStarted name='#{File.basename(test, '.c')}'"
- @suite_started = Time.now
- end
-
- def post_test(test)
- teamcity_message "testSuiteFinished name='#{File.basename(test, '.c')}'"
- end
-
- def post_test_fixture_execute(arg_hash)
- duration = (Time.now - @suite_started) * 1000
- results = @ceedling[:plugin_reportinator].assemble_test_results([arg_hash[:result_file]])
- avg_duration = (duration / [1, results[:counts][:passed] + results[:counts][:failed]].max).round
-
- results[:successes].each do |success|
- success[:collection].each do |test|
- teamcity_message "testStarted name='#{test[:test]}'"
- teamcity_message "testFinished name='#{test[:test]}' duration='#{avg_duration}'"
- end
- end
-
- results[:failures].each do |failure|
- failure[:collection].each do |test|
- teamcity_message "testStarted name='#{test[:test]}'"
- teamcity_message "testFailed name='#{test[:test]}' message='#{escape(test[:message])}' details='File: #{failure[:source][:path]}/#{failure[:source][:file]} Line: #{test[:line]}'"
- teamcity_message "testFinished name='#{test[:test]}' duration='#{avg_duration}'"
- end
- end
-
- results[:ignores].each do |failure|
- failure[:collection].each do |test|
- teamcity_message "testIgnored name='#{test[:test]}' message='#{escape(test[:message])}'"
- end
- end
-
- # We ignore stdout
- end
-
- def teamcity_message(content)
- puts "##teamcity[#{content}]" unless !@output_enabled
- end
-
-end