- add ceedling/cmock/unity as testing framework and support
- unified makefile project for the whole repos - new separate project for tests
This commit is contained in:
41
tests/vendor/ceedling/lib/streaminator.rb
vendored
Normal file
41
tests/vendor/ceedling/lib/streaminator.rb
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
|
||||
class Streaminator
|
||||
|
||||
require 'constants'
|
||||
|
||||
constructor :streaminator_helper, :verbosinator, :loginator, :stream_wrapper
|
||||
|
||||
# for those objects for whom the configurator has already been instantiated,
|
||||
# Streaminator is a convenience object for handling verbosity and writing to the std streams
|
||||
|
||||
def stdout_puts(string, verbosity=Verbosity::NORMAL)
|
||||
if (@verbosinator.should_output?(verbosity))
|
||||
@stream_wrapper.stdout_puts(string)
|
||||
@stream_wrapper.stdout_flush
|
||||
end
|
||||
|
||||
# write to log as though Verbosity::OBNOXIOUS
|
||||
@loginator.log( string, @streaminator_helper.extract_name($stdout) )
|
||||
end
|
||||
|
||||
def stderr_puts(string, verbosity=Verbosity::NORMAL)
|
||||
if (@verbosinator.should_output?(verbosity))
|
||||
@stream_wrapper.stderr_puts(string)
|
||||
@stream_wrapper.stderr_flush
|
||||
end
|
||||
|
||||
# write to log as though Verbosity::OBNOXIOUS
|
||||
@loginator.log( string, @streaminator_helper.extract_name($stderr) )
|
||||
end
|
||||
|
||||
def stream_puts(stream, string, verbosity=Verbosity::NORMAL)
|
||||
if (@verbosinator.should_output?(verbosity))
|
||||
stream.puts(string)
|
||||
stream.flush
|
||||
end
|
||||
|
||||
# write to log as though Verbosity::OBNOXIOUS
|
||||
@loginator.log( string, @streaminator_helper.extract_name(stream) )
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user