Just another Perl shrine | |
PerlMonks |
Re: Testing redirected croak messagesby xdg (Monsignor) |
on Oct 28, 2005 at 09:03 UTC ( [id://503600]=note: print w/replies, xml ) | Need Help?? |
Assuming your module takes over STDERR, and then relies on the behavior of croak (or, really, die) to write to STDERR, I don't think you'll get your tests to work with eval, which supresses the write to STDERR. You may be better off using a signal handler:
Picking a nit -- cat test.errors isn't portable. You may want to use File::Slurp or the equivalent and keep it in Perl. Also, if you want to do this test by running a separate process, I'd suggest trying IPC::Run3 instead of using a system call. It will nicely redirect STDOUT and STDERR into scalar variables for you:
-xdg Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.
In Section
Seekers of Perl Wisdom
|
|