[Quoting Michael G Schwern, on March 6 2005, 10:32, in "Re: testing non-modu"]
> Or if you want to be super portable you can do this:
> 
>       use Test::Output;
>       local @ARGV = qw(some args);
>       stdout_is( sub { do "bin/myprogram" }, 'wibble' );
> 
> Which has the nice side benefit of making sure your code initialzes itself
> properly between each run rather than just assuming its in a fresh process
> each time.

And, hopefully, the program doesn't call 'exit()'...

-- Johan

Reply via email to