GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Test::Exit(3) User Contributed Perl Documentation Test::Exit(3)

Test::Exit - Test that some code calls exit() without terminating testing

version 0.11

    use Test::More tests => 4;
    use Test::Exit;
    
    is exit_code { exit 75; }, 75, "procmail not found";
    exits_ok { exit 1; } "exiting exits";
    never_exits_ok { print "Hi!"; } "not exiting doesn't exit"l
    exits_zero { exit 0; } "exited with success";
    exits_nonzero { exit 42; } "exited with failure";

Test::Exit provides some simple tools for testing code that might call "exit()", providing you with the status code without exiting the test file.

The only criterion tested is that the supplied code does or does not call "exit()". If the code throws an exception, the exception will be propagated and you will have to catch it yourself. "die()"ing is not exiting for the purpose of these tests.

Unlike previous versions of this module, the current version doesn't use exceptions to do its work, so even if you call "exit()" inside of an "eval", everything should work.

Runs the given code. If the code calls "exit()", then "exit_code" will return a number, which is the status that "exit()" would have exited with. If the code never calls "exit()", returns "undef". This is the Test::Fatal-like interface. All of the other functions are wrappers for this one, retained for legacy purposes.

Tests that the supplied code calls "exit()" at some point.

Tests that the supplied code calls "exit()" with a nonzero value.

Tests that the supplied code calls "exit()" with a zero (successful) value.

Tests that the supplied code completes without calling "exit()".

Andrew Rodland <arodland@cpan.org>

This software is copyright (c) 2013 by Andrew Rodland.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2013-08-01 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.