http://www.perlmonks.org?node_id=454357


in reply to Re: Testing failures: How to override print to make it fail?
in thread Testing failures: How to override print to make it fail?

What scenario are you envisioning that a print failing will be the sole indicator of a failure state?

You can have a print fail due to, for example, lack of space on the device and then have the close succeed later on.

There's also the argument that it's better to FailFast.

Replies are listed 'Best First'.
Re^3: Testing failures: How to override print to make it fail?
by dragonchild (Archbishop) on May 05, 2005 at 13:36 UTC
    If you're printing to a filehandle, then use a IO::File-derived class that will encapsulate that die for you, and test that. I'm not quite sure how STDOUT or STDERR runs out of space, though.

    • In general, if you think something isn't in Perl, try it out, because it usually is. :-)
    • "What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against?"
      I'm not quite sure how STDOUT or STDERR runs out of space
      $ script.pl orig.txt 2> /var/log/errors.log > new.txt && rm new.txt