Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
pal/Test/Unity/auto/colour_reporter.rb@0:06ee5f8a484a, 2017-03-18 (annotated)
- Committer:
- djmeyers
- Date:
- Sat Mar 18 22:37:16 2017 +0000
- Revision:
- 0:06ee5f8a484a
Initial commit
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| djmeyers | 0:06ee5f8a484a | 1 | # ========================================== |
| djmeyers | 0:06ee5f8a484a | 2 | # Unity Project - A Test Framework for C |
| djmeyers | 0:06ee5f8a484a | 3 | # Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams |
| djmeyers | 0:06ee5f8a484a | 4 | # [Released under MIT License. Please refer to license.txt for details] |
| djmeyers | 0:06ee5f8a484a | 5 | # ========================================== |
| djmeyers | 0:06ee5f8a484a | 6 | |
| djmeyers | 0:06ee5f8a484a | 7 | require "#{File.expand_path(File.dirname(__FILE__))}/colour_prompt" |
| djmeyers | 0:06ee5f8a484a | 8 | |
| djmeyers | 0:06ee5f8a484a | 9 | $colour_output = true |
| djmeyers | 0:06ee5f8a484a | 10 | |
| djmeyers | 0:06ee5f8a484a | 11 | def report(message) |
| djmeyers | 0:06ee5f8a484a | 12 | if not $colour_output |
| djmeyers | 0:06ee5f8a484a | 13 | $stdout.puts(message) |
| djmeyers | 0:06ee5f8a484a | 14 | else |
| djmeyers | 0:06ee5f8a484a | 15 | message = message.join('\n') if (message.class == Array) |
| djmeyers | 0:06ee5f8a484a | 16 | message.each_line do |line| |
| djmeyers | 0:06ee5f8a484a | 17 | line.chomp! |
| djmeyers | 0:06ee5f8a484a | 18 | colour = case(line) |
| djmeyers | 0:06ee5f8a484a | 19 | when /(?:total\s+)?tests:?\s+(\d+)\s+(?:total\s+)?failures:?\s+\d+\s+Ignored:?/i |
| djmeyers | 0:06ee5f8a484a | 20 | ($1.to_i == 0) ? :green : :red |
| djmeyers | 0:06ee5f8a484a | 21 | when /PASS/ |
| djmeyers | 0:06ee5f8a484a | 22 | :green |
| djmeyers | 0:06ee5f8a484a | 23 | when /^OK$/ |
| djmeyers | 0:06ee5f8a484a | 24 | :green |
| djmeyers | 0:06ee5f8a484a | 25 | when /(?:FAIL|ERROR)/ |
| djmeyers | 0:06ee5f8a484a | 26 | :red |
| djmeyers | 0:06ee5f8a484a | 27 | when /IGNORE/ |
| djmeyers | 0:06ee5f8a484a | 28 | :yellow |
| djmeyers | 0:06ee5f8a484a | 29 | when /^(?:Creating|Compiling|Linking)/ |
| djmeyers | 0:06ee5f8a484a | 30 | :white |
| djmeyers | 0:06ee5f8a484a | 31 | else |
| djmeyers | 0:06ee5f8a484a | 32 | :silver |
| djmeyers | 0:06ee5f8a484a | 33 | end |
| djmeyers | 0:06ee5f8a484a | 34 | colour_puts(colour, line) |
| djmeyers | 0:06ee5f8a484a | 35 | end |
| djmeyers | 0:06ee5f8a484a | 36 | end |
| djmeyers | 0:06ee5f8a484a | 37 | $stdout.flush |
| djmeyers | 0:06ee5f8a484a | 38 | $stderr.flush |
| djmeyers | 0:06ee5f8a484a | 39 | end |