diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2001-05-28 14:24:08 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-05-28 14:24:08 +0000 |
commit | 0e25c5fd6896160f4115f7b66a6914d9c01ef7df (patch) | |
tree | 3bd1f8d1edd1c731b93476ff251391c9db24eefd /t | |
parent | a6c2ede0a42f413a8ac86b35e071133aeba40976 (diff) | |
download | perl-0e25c5fd6896160f4115f7b66a6914d9c01ef7df.tar.gz |
Add a test for carp et alia.
p4raw-id: //depot/perl@10246
Diffstat (limited to 't')
-rw-r--r-- | t/lib/carp.t | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/t/lib/carp.t b/t/lib/carp.t new file mode 100644 index 0000000000..0e633827e8 --- /dev/null +++ b/t/lib/carp.t @@ -0,0 +1,45 @@ +BEGIN { + chdir 't' if -d 't'; + @INC = '../lib'; +} + +use Carp qw(carp cluck croak confess); + +print "1..7\n"; + +print "ok 1\n"; + +carp "ok 2\n"; + +$SIG{__WARN__} = sub { print "ok $1\n" + if $_[0] =~ m!(\d+) at .+\b(?i:carp\.t) line \d+$! }; + +carp 3; + +sub sub_4 { + +$SIG{__WARN__} = sub { print "ok $1\n" + if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\tmain::sub_4\(\) called at .+\b(?i:carp\.t) line \d+$! }; + +cluck 4; + +} + +sub_4; + +$SIG{__DIE__} = sub { print "ok $1\n" + if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+$! }; + +eval { croak 5 }; + +sub sub_6 { + $SIG{__DIE__} = sub { print "ok $1\n" + if $_[0] =~ m!^(\d+) at .+\b(?i:carp\.t) line \d+\n\teval \Q{...}\E called at .+\b(?i:carp\.t) line \d+\n\tmain::sub_6\(\) called at .+\b(?i:carp\.t) line \d+$! }; + + eval { confess 6 }; +} + +sub_6; + +print "ok 7\n"; + |