in reply to testing exit in Perl modules
Your input (or a pointer for an earlier and better implementation of this wheel) is appreciated.
The problem with this approach (turning the exit into a die) is that it can fall down if there are other bits of exception handling code that could catch the exception thrown by exit.
Some suggestions:
The last option is probably the simplest cross-platform mechanism - something like this (untested) should do the job.
use strict; use warnings; use Test::More tests => 1; use M; f(); END { is( $?, -1, 'f() exited with -1' ) }
|
|---|