Adrian Howard wrote at Fri, 28 Feb 2003 11:40:52 +0000: > I'd argue that Test::Warn isn't the right place :-) To me sending > output to STDERR and warnings are different things.
Absolutely. > If added to Test::Warn I'd argue for separate functions. I've had > situations where warnings were logged, and STDERR was meant for user > readable output. Having them merged would break some tests of mine (not > many - I won't be *that* upset if everybody disagrees with me ;-). > > I always meant to revisit the idea for Test::Output which was intended > to be a generic FILEHANDLE output testing module. Allows you to do > things like: > > output_is { hello() } "hello world\n", STDOUT, "hello world"; > output_isnt { hello() } "goodbye", STDOUT, "not goodbye"; > output_unlike { hello() } qr/bye/, STDOUT, "didn't print bye"; > output_like { hello() } qr/hello/, STDOUT, "printed hello"; > like(Test::Output->last, qr/world/, "... and world"); > > Which (I think) would do all that you need. > > (Draft implementation of above at <http://www.quietstars.com/perl/>) > > However, I'm not really happy with the above API and haven't had the > time to think about it in any more detail. Suggestions welcome :-) Sorry for my late anser, but I also find the concept of a Test::Handle module for a great idea. I'm looking forward to the CPAN release. Greetings, Janek