Upgrade to Test-Simple-0.82.
[p5sagit/p5-mst-13.2.git] / lib / Test / Simple / t / bail_out.t
CommitLineData
b1ddf169 1#!/usr/bin/perl -w
ccbd73a4 2# $Id: /mirror/googlecode/test-more/t/bail_out.t 57943 2008-08-18T02:09:22.275428Z brooklyn.kid51 $
b1ddf169 3
4BEGIN {
5 if( $ENV{PERL_CORE} ) {
6 chdir 't';
7 @INC = ('../lib', 'lib');
8 }
9 else {
10 unshift @INC, 't/lib';
11 }
12}
13
14my $Exit_Code;
15BEGIN {
16 *CORE::GLOBAL::exit = sub { $Exit_Code = shift; };
17}
18
19
20use Test::Builder;
21use Test::More;
22use TieOut;
23
24my $output = tie *FAKEOUT, 'TieOut';
25my $TB = Test::More->builder;
26$TB->output(\*FAKEOUT);
27
28my $Test = Test::Builder->create;
29$Test->level(0);
30
31if( $] >= 5.005 ) {
845d7e37 32 $Test->plan(tests => 3);
b1ddf169 33}
34else {
35 $Test->plan(skip_all =>
36 'CORE::GLOBAL::exit, introduced in 5.005, is needed for testing');
37}
38
39
40plan tests => 4;
41
42BAIL_OUT("ROCKS FALL! EVERYONE DIES!");
43
44
45$Test->is_eq( $output->read, <<'OUT' );
461..4
47Bail out! ROCKS FALL! EVERYONE DIES!
48OUT
49
50$Test->is_eq( $Exit_Code, 255 );
845d7e37 51
52$Test->ok( $Test->can("BAILOUT"), "Backwards compat" );