Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew 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