FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 # ==========================================
ram54288 0:dbad57390bd1 2 # Unity Project - A Test Framework for C
ram54288 0:dbad57390bd1 3 # Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
ram54288 0:dbad57390bd1 4 # [Released under MIT License. Please refer to license.txt for details]
ram54288 0:dbad57390bd1 5 # ==========================================
ram54288 0:dbad57390bd1 6
ram54288 0:dbad57390bd1 7 require "#{File.expand_path(File.dirname(__FILE__))}/colour_prompt"
ram54288 0:dbad57390bd1 8
ram54288 0:dbad57390bd1 9 $colour_output = true
ram54288 0:dbad57390bd1 10
ram54288 0:dbad57390bd1 11 def report(message)
ram54288 0:dbad57390bd1 12 if not $colour_output
ram54288 0:dbad57390bd1 13 $stdout.puts(message)
ram54288 0:dbad57390bd1 14 else
ram54288 0:dbad57390bd1 15 message = message.join('\n') if (message.class == Array)
ram54288 0:dbad57390bd1 16 message.each_line do |line|
ram54288 0:dbad57390bd1 17 line.chomp!
ram54288 0:dbad57390bd1 18 colour = case(line)
ram54288 0:dbad57390bd1 19 when /(?:total\s+)?tests:?\s+(\d+)\s+(?:total\s+)?failures:?\s+\d+\s+Ignored:?/i
ram54288 0:dbad57390bd1 20 ($1.to_i == 0) ? :green : :red
ram54288 0:dbad57390bd1 21 when /PASS/
ram54288 0:dbad57390bd1 22 :green
ram54288 0:dbad57390bd1 23 when /^OK$/
ram54288 0:dbad57390bd1 24 :green
ram54288 0:dbad57390bd1 25 when /(?:FAIL|ERROR)/
ram54288 0:dbad57390bd1 26 :red
ram54288 0:dbad57390bd1 27 when /IGNORE/
ram54288 0:dbad57390bd1 28 :yellow
ram54288 0:dbad57390bd1 29 when /^(?:Creating|Compiling|Linking)/
ram54288 0:dbad57390bd1 30 :white
ram54288 0:dbad57390bd1 31 else
ram54288 0:dbad57390bd1 32 :silver
ram54288 0:dbad57390bd1 33 end
ram54288 0:dbad57390bd1 34 colour_puts(colour, line)
ram54288 0:dbad57390bd1 35 end
ram54288 0:dbad57390bd1 36 end
ram54288 0:dbad57390bd1 37 $stdout.flush
ram54288 0:dbad57390bd1 38 $stderr.flush
ram54288 0:dbad57390bd1 39 end