www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Unit-tests with stderr / stdout

reply Ky-Anh Huynh <saigon example.net> writes:
Hi,

As a system administrator I often have some small scripts/ 
programs that consume input and produce output for other system 
utilities. Something like `my_foo_program | awk ... | 
other_program`. As the tools write to STDOUT/STDERR, I haven't 
found a way to write unit tests for them. Should I write library 
instead? Is there any framework to write (smoke) tests that 
supports standard output devices?

Thanks for your reading.
Sep 08
parent Ky-Anh Huynh <saigon example.net> writes:
On Saturday, 9 September 2017 at 03:37:58 UTC, Ky-Anh Huynh wrote:
 Hi,

 As a system administrator I often have some small scripts/ 
 programs that consume input and produce output for other system 
 utilities. Something like `my_foo_program | awk ... | 
 other_program`. As the tools write to STDOUT/STDERR, I haven't 
 found a way to write unit tests for them. Should I write 
 library instead? Is there any framework to write (smoke) tests 
 that supports standard output devices?

 Thanks for your reading.
So far I have refactored my code to use some public libraries. This allows me to write some unit tests. This requires a lot more work :) Sorry for the noise.
Sep 09